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

我有一个 WPF 窗口,一个文件的背景图像在我的本地系统。XAML 文件如下所示:

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

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

无法定位资源“ resources/mypic.png”。

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

56326 次浏览

In Solution Explorer set the image file's Build Action property to Resource. Then clean the solution and rebuild it.