WPF Window.Resources - 模糊引用

时间:2017-10-23 20:51:53

标签: wpf xaml resources

我尝试在我的MainWindow.xaml文件中添加一些资源,但由于参考错误模糊,我似乎无法打开标记Window.Resources

enter image description here

这告诉我,我有一些也有名称资源的程序集,但事实并非如此,我没有任何具有该名称的文件夹/类。可能导致什么?或者更确切地说是其他什么"参考"导致编译器不确定选择哪一个?

1 个答案:

答案 0 :(得分:2)

Window.Resources是可以在XAML中使用的特殊property element syntax的示例。

  

具体来说,语法以左尖括号(<)开头,   紧接着是类或结构的类型名称   property元素语法包含在。接下来是这样的   然后立即用一个点(。),然后用一个属性的名称   通过直角括号(>)。与属性语法一样,该属性   必须存在于指定类型的声明的公共成员中

我强调了导致错误的重要一点。

您目前正在做的事情是尝试将某些内容分配给Resources类型的属性Window,但是在Grid的实例中。

因此,您应该将资源放在Window实例中,如下所示:

<Window>
    <Window.Resources>
        <!--your resources here-->
    </Window.Resources>
    <Grid>
        <!--your grid content here-->
    </Grid>
</Window>

...或者您应该将资源放在Grid

<Window>
    <Grid>
        <Grid.Resources>
            <!--your resources here-->
        </Grid.Resources>
        <!--your grid content here-->
    </Grid>
</Window>