Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在Page.resources中包含两个资源?_C#_Wpf_Xaml - Fatal编程技术网

C# 如何在Page.resources中包含两个资源?

C# 如何在Page.resources中包含两个资源?,c#,wpf,xaml,C#,Wpf,Xaml,在WPF中,这可以正常工作: <Page.Resources> <ResourceDictionary Source="resources/Styles.xaml" /> </Page.Resources> 但是,在第二行(例如,中添加一个键会导致代码隐藏中出现以下错误 The name 'aTextBlockUsedToWork' does not exist in the current context 其中aTextBlockUsedToWo

在WPF中,这可以正常工作:

<Page.Resources>
    <ResourceDictionary Source="resources/Styles.xaml" />
</Page.Resources>
但是,在第二行(例如,
中添加一个键会导致代码隐藏中出现以下错误

The name 'aTextBlockUsedToWork' does not exist in the current context

其中
aTextBlockUsedToWork
可以在添加键之前在代码隐藏中成功访问。请注意,如果我注释掉样式资源,转换器工作正常。如何使这两个资源都工作?

您需要使用
MergedDictionaries
导入另一个字典文件,如下所示:

<Page.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="resources/Styles.xaml" />
        </ResourceDictionary.MergedDictionaries>
        <local:MySizeConverter x:Key="sizeConverter"/>
    </ResourceDictionary>
</Page.Resources>


谢谢!您知道关于使用ResourceDictionary的好教程以及分组/模块化资源(例如样式、数据模板等)的好做法吗?我不熟悉这一点,我看到的所有示例似乎都表明可以在任何地方定义和使用资源。只是想知道是否有一些好的实践可以遵循。再次感谢!这里有两个:
http://blogs.msdn.com/b/wpfsldesigner/archive/2010/06/03/creating-and-consuming-resource-dictionaries-in-wpf-and-silverlight.aspx
&
http://www、 codeproject.com/Articles/35346/Using-a-Resource-Dictionary-in-WPF
<Page.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="resources/Styles.xaml" />
        </ResourceDictionary.MergedDictionaries>
        <local:MySizeConverter x:Key="sizeConverter"/>
    </ResourceDictionary>
</Page.Resources>