У меня есть пользовательский холст в приложении, которое не показывает изображение, в XAML, я пишу:
<local:MyCanvas>
<local:MyCanvas.LayoutTransform>
<ScaleTransform x:Name="scale" ScaleX="1" ScaleY="1" />
</local:MyCanvas.LayoutTransform>
<Image Source="C:\abc.jpg" />
</local:MyCanvas>
Я пробовал его на холсте, и он работает, но в производном классе,он не появляется, но Visual Studio показывает контур, означающий, что изображение было добавлено.
В качестве альтернативы, внутри класса MyCanvas: Canvas, я набираю:
Image img = new Image();
img.Width = 200;
BitmapImage myBitmapImage = new BitmapImage();
myBitmapImage.BeginInit();
myBitmapImage.UriSource = new Uri(@"C:\abc.jpg");
myBitmapImage.DecodePixelWidth = 200;
myBitmapImage.EndInit();
img.Source = myBitmapImage;
this.Children.Add(img);
Все еще не отображается.Есть идеи?