我正在尝试从我的"资源"中的图像设置窗口背景。文件夹:
<Window Background="{StaticResource MyImageBrush}">
<Window.Resources>
<ImageBrush x:Key="MyImageBrush" ImageSource="/ApplicationName;component/Data/
MyImage.jpg" />
</Window.Resources>
它正确编译但是在编译完说明后Visual Studio刷新xaml视图时会出现一条消息错误:
StaticResource reference&#39; MyImageBrush&#39;没找到。
如果我删除了窗口的背景属性,那么我编译,它编译好了,然后我再次放置了背景属性并且它可以工作,但是当再次编译时会显示上面的消息错误。
如果可能,如何从xaml设置窗口背景?
答案 0 :(得分:4)
您无需声明资源。直接指定Window的Background属性:
<Window ...>
<Window.Background>
<ImageBrush ImageSource="/Data/MyImage.jpg"/>
</Window.Background>
...
</Window>
答案 1 :(得分:0)
要解决此问题,您可以将ImageBrush
资源移至App.xaml