解决方案 »

  1.   

    你都指定了  UriSource   为什么还设置Width
      

  2.   

    再说了,它是个只读的属性。你是设置不了的,它是根据你的path路径下的图片 计算出来。
      

  3.   

    楼主不是想设置,只是想获取而已,但是显示出来之前获取不到
    你想要显示之前就获取到,必须先把图片从文件读到内存里,然后再获取内存对象的宽度
    只设置了UriSource,就好比web页面设置图片的url一样,不真正显示之前,是不会从文件里加载出来的
      

  4.   

    就是这个意思。怎么加到内存?这样不是加到内存吗?
    bi.BeginInit();
    bi.UriSource = new Uri(path, UriKind.RelativeOrAbsolute);
     bi.EndInit();
      

  5.   

    不是.这只是指定了图像的路径,它在要显示的时候,编译器会根据路径将它从文件里读出来并显示在控件上
    wpf的语法糖我不熟悉
    你看看BitmapImage有没有FromFile之类的语法
    BitmapImage bi=BitmapImage.FromFile(路径)