WPF从图像资源设置窗口背景

时间:2017-12-14 12:40:39

标签: c# wpf xaml window

我正在尝试从我的"资源"中的图像设置窗口背景。文件夹:

<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设置窗口背景?

2 个答案:

答案 0 :(得分:4)

您无需声明资源。直接指定Window的Background属性:

<Window ...>
    <Window.Background>
        <ImageBrush ImageSource="/Data/MyImage.jpg"/>
    </Window.Background>
    ...
</Window>

答案 1 :(得分:0)

要解决此问题,您可以将ImageBrush资源移至App.xaml