【发布时间】:2013-11-11 19:01:00
【问题描述】:
在尝试设置默认 ResourceDictionary 时,我收到以下警告:
设计器不支持加载混合 'ResourceDictionary' 没有键的项目和其他项目相同 收藏。请确保“资源”属性不 包含没有键的“ResourceDictionary”项目,或者 'ResourceDictionary' 项是集合中的唯一元素。
这是我在 App.xaml 文件中使用的代码,收到了上述警告:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="Lang.en-US.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
这与我在 Visual Studio 2008 中设置 ResourceDictionary 时使用的代码完全相同。我现在使用的是 VS 2010。我需要提供什么 Key 以使其正常工作ResourceDictionary ?
这是我目前正在与此代码一起测试的 MainWindow.xaml 中的行:
<MenuItem Header="{DynamicResource new_test}" />
【问题讨论】:
-
您在应用程序中有更多资源,还是这样?
-
我有不止一个。但是当我在 VS 2008 中使用这种方法时也是这种情况,并且有效
-
尝试将
x:Key赋予您的根元素ResourceDictionary就在Application.Resources下方。 -
你也可以展示一下吗?
-
@RohitVats 如果我给
ResourceDictionaryx:Key我将其设置为什么? (x:Key="?")。如果你需要的话,我可以给你看字典。
标签: c# wpf xaml resourcedictionary