我有一个WPF窗口,在我的本地系统中有一个文件的背景图像。所以XAML文件看起来像这样:
<Window.Background>
<ImageBrush ImageSource="/MYASSEMBLY;component/Resources/MyPic.png"/>
</Window.Background>
在XAML设计器中,它实际显示了此背景图像,因此图像确实存在于MYASSEMBLY \ Resources文件夹中。但是,在我启动应用程序时的InitializeComponent()
函数调用中,它会抛出异常
找不到资源'resources / mypic.png'。
所以我现在完全迷失了。设计和运行时之间的目录是否不同,因此在运行时中不存在?
答案 0 :(得分:133)
在解决方案探索中,将图像“构建操作”属性设置为“资源”,然后清理解决方案并重建它。
答案 1 :(得分:-1)
WPF抛出“无法找到资源”异常,当我使用locbaml工具进行本地化时出现此问题,当我编译时我收到此错误。有很多资源合并字典引用所以将资源xaml文件的Build Action属性设置为&#34; Resource&#34;来自&#34; Page&#34;确实解决了这个问题。