WPF 将网格背景设置为资源图像

Neo*_*Neo 4 c# wpf background

这很令人困惑,在 winforms 中这是非常容易的,但在 WPF 中这似乎是不可能的。

我需要将网格的背景设置为图像,我认为应该很简单。

图像已设置为资源(右键单击项目名称 -> 属性 -> 资源选项卡 -> 导入现有文件),但是当我单击背景属性并选择平铺画笔时,它会将我指向导入到的文件Resources 文件夹,此功能一直有效,直到应用程序从 Visual Studio 外部运行(此时它不起作用)。

<Grid Width="550" Height="350">
    <Grid.Background>
        <ImageBrush ImageSource="Resources/CINTRA2016.png"/>
    </Grid.Background>
Run Code Online (Sandbox Code Playgroud)

我在 XAML 中有上述代码,如何使用资源?我也尝试过<ImageBrush ImageSource="pack://application:,,,/CINTRA 2016;CINTRA2016"/>哪个不起作用。

两个映像在解决方案资源管理器中都具有资源的构建操作

don*_*eme 5

你的路径可能是错误的。尝试使用

<Grid Width="550"
      Height="350">
    <Grid.Background>
        <ImageBrush ImageSource="pack://application:,,,/WpfApplication1;component/Resources/CINTRA2016.png" />
    </Grid.Background>
</Grid>
Run Code Online (Sandbox Code Playgroud)

其中WpfApplication1是您的项目名称和Resources包含图像的文件夹。