加载图像时,WPF抛出“无法找到资源”异常

时间:2012-08-14 08:50:04

标签: wpf resources

我有一个WPF窗口,在我的本地系统中有一个文件的背景图像。所以XAML文件看起来像这样:

 <Window.Background>
    <ImageBrush ImageSource="/MYASSEMBLY;component/Resources/MyPic.png"/>
 </Window.Background>

在XAML设计器中,它实际显示了此背景图像,因此图像确实存在于MYASSEMBLY \ Resources文件夹中。但是,在我启动应用程序时的InitializeComponent()函数调用中,它会抛出异常

  

找不到资源'resources / mypic.png'。

所以我现在完全迷失了。设计和运行时之间的目录是否不同,因此在运行时中不存在?

2 个答案:

答案 0 :(得分:133)

在解决方案探索中,将图像“构建操作”属性设置为“资源”,然后清理解决方案并重建它。

答案 1 :(得分:-1)

WPF抛出“无法找到资源”异常,当我使用locbaml工具进行本地化时出现此问题,当我编译时我收到此错误。有很多资源合并字典引用所以将资源xaml文件的Build Action属性设置为&#34; Resource&#34;来自&#34; Page&#34;确实解决了这个问题。