MergedDictionaries噩梦
问题描述:
我想要使用WPF模板,我应该在我的App.xaml中包含此,但我得到“不支持嵌套属性:ResourceDictionaries.MergedDictionaries”错误和“可附着属性”MergedDictionaries资源字典‘“不是在类型中找到’MergedDictionaries噩梦
<Application x:Class="Unico.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary.MergedDictionaries>
<!-- Set default skin -->
<ResourceDictionary Source="\ExpressionDark.xaml"/>
<ResourceDictionary Source="\WindowStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type Rectangle}" />
</Application.Resources>
</Application>
我用尽了一切,但仍无法修复这个任何想法,感谢
答
MergedDictionaries是ResourceDictionary中的属性 更改为。?。:
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
...
</ResourceDictionary.MergedDictionaries>
<Style TargetType="{x:Type Rectangle}" />
</ResourceDictionary>
</Application.Resources>
谢谢,这个固定的“可附加属性”MergedDictionaries“没有在类型”ResourceDictionary“中找到。但我仍然得到“不支持嵌套的属性:ResourceDictionaries.MergedDictionaries”错误。 – Sturm 2013-05-11 14:46:18
@Sturm与你的代码完全一样吗?这麻烦了我:“有效的属性是** ResourceDictionary ** MergedDictionaries时,不支持嵌套的属性:** ResourceDictionaries **。MergedDictionaries”。也检查包含文件的内容。 – lisp 2013-05-11 15:17:30
您为解决方法获得的隐式样式必须位于ResourceDictionary中,而不是MergedDictionaries中。如果你这样做了,你可能需要将合并后的字典再嵌入另一个ResourceDictionary中。例如:App.Resources-> ResourceDictionary-> Style rectangle&ResourceDictionary-> ResourceDictionary.MergedDict->在这里你把你的合并xaml。 – erodewald 2013-07-24 15:34:00