首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Image.FromFile未加载到设计时视图c#.net

Image.FromFile未加载到设计时视图c#.net
EN

Stack Overflow用户
提问于 2015-12-01 04:12:58
回答 3查看 103关注 0票数 4

目前,我正试图在我的Xaml中获得一个在设计时显示的图像,代码如下:

Xaml:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<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#设计时间:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Coupon.OverlayImage = Image.FromFile(@"C:\Temp\Images\TestImage.png");

VB (遗产代码)中OverlayImage的原始属性:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
private _overlayImage as Image

Public Property OverlayImage As Image
    Get
        Return _overlayImage
    End Get
    Set
        _overlayImage = value
        NotifyPropertyChanged("OverlayImage")
    End Set
End Property

在第一次视图中,我看不到任何问题,但它没有显示,即使在运行时也是如此。任何想法都将不胜感激。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-12-01 04:26:43

无论您在哪里使用Image类,我都认为您使用了System.Drawing.Image,因为WPF控件没有FromFile()方法。不能将其用作WPF图像控件的源。您必须尝试使用IValueConverter将Image转换为BitmapSource/ImageSource。

票数 0
EN

Stack Overflow用户

发布于 2015-12-01 04:26:14

可以使用图像回退值来设置默认的image.Here,这是一个简单的例子。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    <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>
票数 1
EN

Stack Overflow用户

发布于 2015-12-01 04:43:12

尝尝这个,

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var uri = new Uri(Coupon.OverlayImage);
var bitmap = new BitmapImage(uri);
ImageName.Source = bitmap;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34020199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文