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> 
+0

谢谢,这个固定的“可附加属性”MergedDictionaries“没有在类型”ResourceDictionary“中找到。但我仍然得到“不支持嵌套的属性:ResourceDictionaries.MergedDictionaries”错误。 – Sturm 2013-05-11 14:46:18

+0

@Sturm与你的代码完全一样吗?这麻烦了我:“有效的属性是** ResourceDictionary ** MergedDictionaries时,不支持嵌套的属性:** ResourceDictionaries **。MergedDictionaries”。也检查包含文件的内容。 – lisp 2013-05-11 15:17:30

+0

您为解决方法获得的隐式样式必须位于ResourceDictionary中,而不是MergedDictionaries中。如果你这样做了,你可能需要将合并后的字典再嵌入另一个ResourceDictionary中。例如:App.Resources-> ResourceDictionary-> Style rectangle&ResourceDictionary-> ResourceDictionary.MergedDict->在这里你把你的合并xaml。 – erodewald 2013-07-24 15:34:00