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

tet*_*ete 61 wpf resources

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

 <Window.Background>
    <ImageBrush ImageSource="/MYASSEMBLY;component/Resources/MyPic.png"/>
 </Window.Background>
Run Code Online (Sandbox Code Playgroud)

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

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

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

Buz*_*uzz 148

在解决方案探索中,将图像"Build Action"属性设置为"Resource",然后清理解决方案并重建它.

  • 是的,不要忘记做干净和重建..因为Buzz说..很容易错过..我做了:) (24认同)
  • 难以置信 - **清洁**和重建是问题!我花了好几个小时试图找出这个,谢谢! (5认同)