我正在尝试将图像从嵌入式资源加载到Image
实例。问题是图像的大小始终为0。
这是代码片段:
Image image = new Image();
ImageSource img = new System.Windows.Media.Imaging.BitmapImage(new Uri("/Images/marker.png", UriKind.Relative));
image.SetValue(Image.SourceProperty, img);
System.Diagnostics.Debug.WriteLine("output 1 = " + image.DesiredSize.Width); // return 0
System.Diagnostics.Debug.WriteLine("output 2 = " + image.ActualWidth); // return 0
在将图像呈现在屏幕上之前,我必须知道图像的大小,因为我需要根据图像的大小来偏移图像。
谢谢
更新:感谢 Silvermind
我用示例代码回答了我自己的问题