89

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

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

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

找不到资源“resources/mypic.png”。

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

4

1 回答 1

227

在解决方案资源管理器中,将图像文件的Build Action属性设置为Resource. 然后清理解决方案并重建它。

于 2012-08-14T08:54:12.200 回答