wpf页面:如何设置默认图片或文字

microsoft911 2009-12-17 10:19:34
Hi guys:
Here's the problem:
1 我在.xaml界面上放置一个图片
<Image x:Name="image" Source="images\img.png" />
2 当我图片格式正确时候,程序正常运行
3 当我新建一个非图片格式的文件(比如记事本),然后改名为 img.png ,再次运行程序,程序抛出一堆异常。

我想问的是:是否有一种类似于网页显示的;当读取的图片错误时候,可以有一个默认的图片或文字说明显示在页面上?

在线等,谢了。
...全文
341 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
fyanglexh 2009-12-17
  • 打赏
  • 举报
回复
注意:你页面中所有图片标签都加上ImageFailed="image_ImageFailed",调用后台统一的一个void image_ImageFailed(object sender,ExceptionRoutedEventArgs e)自定义事件函数。
fyanglexh 2009-12-17
  • 打赏
  • 举报
回复
<Image ImageFailed="image_ImageFailed" Margin="104,133,288,22" Name="image1" Stretch="Fill" >
后台自定义函数
void image_ImageFailed(object sender,ExceptionRoutedEventArgs e)
{
Image img = (Image)sender;
img.Source = new BitmapImage(new Uri("C:\\", UriKind.Absolute));
}
//楼主没有省事的办法,这个已经是最简单的方法了。。。。
microsoft911 2009-12-17
  • 打赏
  • 举报
回复
关键是我图片很多,每一个都要那么一段后台代码就太麻烦了。如果有一个那样的属性岂不是很好。
Error_Code 2009-12-17
  • 打赏
  • 举报
回复
[Quote=引用楼主 microsoft911 的回复:]
当读取的图片错误时候,可以有一个默认的图片或文字说明显示在页面上
[/Quote]
你都可以这么清楚的描述出来了 自己写代码实现就行了啊
microsoft911 2009-12-17
  • 打赏
  • 举报
回复
谢楼上。 在html dom 里 <img /> 标签里有一个 alt 属性来设置或返回无法显示图像时的替代文本。我找了一下xaml的类似属性,没找到,有人知道吗?

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧