C# WPF将网格背景设置为资源映像

C# WPF将网格背景设置为资源映像,c#,wpf,background,C#,Wpf,Background,这是令人困惑的,在winforms中这是非常容易的,但是在WPF中这似乎是不可能的 我需要将网格的背景设置为图像,我认为应该很简单 该图像已设置为资源(右键单击项目名称->属性->资源选项卡->导入现有文件),但当我单击背景属性并选择“平铺笔刷”时,它会指向导入到资源文件夹中的文件,直到应用程序从visual studio外部运行为止,该应用程序不起作用 <Grid Width="550" Height="350"> <Grid.Background>

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

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

该图像已设置为资源(右键单击项目名称->属性->资源选项卡->导入现有文件),但当我单击背景属性并选择“平铺笔刷”时,它会指向导入到资源文件夹中的文件,直到应用程序从visual studio外部运行为止,该应用程序不起作用

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

我在XAML中有上述代码,如何使用资源?我还尝试了
,但没有成功


这两个映像在解决方案资源管理器中都有资源的生成操作

您的路径可能是错误的。试用

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


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

Oh您必须在其中包含组件。感谢微软让另一个简单的任务变得愚蠢!
pack://application:...
前缀在XAML中通常是不必要的,因为它在默认情况下是前置的。这解决了OP的问题肯定还有其他原因。如果图像文件已正确添加为WPF图像资源,则只需编写
ImageSource=“Resources/CINTRA2016.png”
。这很简单。Properties->Resources不是在WPF中添加图像资源的常用方法。有关正确的方法,请参见或。