c# - Image.FromFile 未加载到设计时 View 中 c#.net

标签 c# image xaml

我目前正在尝试使用以下代码在我的 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/

相关文章:

c# - OOGenerics 设计注意事项

c# - 如何使用 UI 自动化选择树项?

android - 如何仅从 DCIM 目录获取图像选择器

wpf - 尝试在 WPF 应用程序中更改属性时开始 Storyboard

c# - 如何让组合框在弹出窗口关闭后直接适本地设置焦点

c# - 无法调用 C# 方法 - 当前上下文中不存在名称 'sender'

c# - 窗口样式和使用控件(C# 和 WPF)

Android - 图像按钮大小

javascript - 使用 PHP 和 JavaScript 每秒更改图像

wpf - 如果第一个属性是 "undefined",则绑定(bind)到第二个属性