埋め込みリソースから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
画像のサイズに応じて画像をオフセットする必要があるため、画面にレンダリングする前に画像のサイズを知る必要があります。
ありがとうございました
更新: ありがとうシルバーマインド
サンプルコードで自分の質問に答えました