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

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

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

图像已设置为资源(右键单击项目名称 – >属性 – >资源选项卡 – >导入现有文件)但是当我单击背景属性并选择瓷砖画笔时,它指向我的文件导入到Resources文件夹中,这将一直有效,直到应用程序从visual studio外部运行,它不起作用.

<Grid Width="550" Height="350">
    <Grid.Background>
        <ImageBrush ImageSource="Resources/CINTRA2016.png"/>
    </Grid.Background>

我在XAML中有上面的代码,我如何使用资源?我也试过< ImageBrush ImageSource =“pack:// application:,,, / CINTRA 2016; CINTRA2016”/>这没用.

两个映像都在Solution Explorer中具有Resource的构建操作

最佳答案 你的道路可能是错的.尝试使用

<Grid Width="550"
      Height="350">
    <Grid.Background>
        <ImageBrush ImageSource="pack://application:,,,/WpfApplication1;component/Resources/CINTRA2016.png" />
    </Grid.Background>
</Grid>

其中WpfApplication1是项目的名称,资源包含图像的文件夹.

点赞