2013-05-11 4 views
1

Я пытаюсь использовать шаблон WPF, и я должен включить его в свой App.xaml, но я получаю «Вложенные свойства не поддерживаются: ошибки ResourceDictionaries.MergedDictionaries» и «Присоединяемое свойство» MergedDictionaries "не было найдено в типе„ResourceDictionary“MegedDictionaries nightmare

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

Я пробовал все, но до сих пор не может это исправить Любую идею Благодаря

ответ

3

MergedDictionaries является собственностью ResourceDictionary Изменения к..?..:

<Application.Resources> 
     <ResourceDictionary> 
      <ResourceDictionary.MergedDictionaries> 
      ... 
      </ResourceDictionary.MergedDictionaries> 
      <Style TargetType="{x:Type Rectangle}" /> 
     </ResourceDictionary> 
    </Application.Resources> 
+0

Спасибо, это исправлено «Прикрепленное свойство« MergedDictionaries »не было найдено в типе« ResourceDictionary ». Но я все еще получаю: «Вложенные свойства не поддерживаются: ошибка ResourceDictionaries.MergedDictionaries». – Sturm

+0

@Sturm - это ваш код, точно такой же, как здесь? это меня беспокоит: «Вложенные свойства не поддерживаются: ** ResourceDictionaries **. MergedDictionaries», когда действительным свойством является ** ResourceDictionary **. MergedDictionaries. проверьте также содержимое включенных файлов. – lisp

+0

Этот неявный стиль, который у вас есть для обходного пути, должен быть в ResourceDictionary, а не в MergedDictionaries. Если вы это сделаете, вам может понадобиться вложить объединенные словари на один уровень, выбросив их в другой ResourceDictionary. Пример: App.Resources-> ResourceDictionary-> Style rectangle & ResourceDictionary-> ResourceDictionary.MergedDict-> здесь вы помещаете свой объединенный xaml. – erodewald