我目前正在尝试使用以下代码在我的 Xaml 中的设计时显示图像:
Xaml:
<Canvas Grid.ColumnSpan="2" Margin="0,0,0,0">
<Image Canvas.ZIndex="1" Source="{Binding Coupon.OverlayImage}" Margin="0,-21,-76,108" Stretch="Fill" x:Name="PrintImageContextMenu" />
</Canvas>
C# 设计时间:
Coupon.OverlayImage = Image.FromFile(@"C:\Temp\Images\TestImage.png");
VB 中 OverlayImage 的原始属性(遗留代码):
private _overlayImage as Image
Public Property OverlayImage As Image
Get
Return _overlayImage
End Get
Set
_overlayImage = value
NotifyPropertyChanged("OverlayImage")
End Set
End Property
第一眼我看不出有什么问题,但它没有显示,即使在运行时也是如此。任何想法将不胜感激。
最佳答案
您可以使用图像 Fallback设置默认图像的值。这是一个简单的示例。
<Window.Resources>
<BitmapImage x:Key="ImageSource" UriSource="C:\Temp\Images\TestImage.png"/>
</Window.Resources>
<Grid>
<Image
HorizontalAlignment="Left"
Source="{Binding SourceImage,FallbackValue={StaticResource ImageSource}}"/>
</Grid>
关于c# - Image.FromFile 未加载到设计时 View 中 c#.net,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34020199/