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

use*_*552 2 c# wpf xaml window

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

<Window Background="{StaticResource MyImageBrush}">
<Window.Resources>
    <ImageBrush x:Key="MyImageBrush" ImageSource="/ApplicationName;component/Data/
        MyImage.jpg" />
</Window.Resources>
Run Code Online (Sandbox Code Playgroud)

它编译正确,但是当 Visual Studio 在编译后刷新 xaml 视图时出现消息错误说:

未找到静态资源引用“MyImageBrush”。

如果我删除窗口的背景属性,然后我编译,并且编译正常,然后我再次放置背景属性并且它可以工作,但是当再次编译时显示上述消息错误。

如果可能,如何从 xaml 设置窗口背景?

Cle*_*ens 5

您不需要声明资源。直接分配 Window 的 Background 属性:

<Window ...>
    <Window.Background>
        <ImageBrush ImageSource="/Data/MyImage.jpg"/>
    </Window.Background>
    ...
</Window>
Run Code Online (Sandbox Code Playgroud)