Объединенные словари в App.xaml
У меня есть куча Xaml векторных иконок внутри отдельного .xaml
, Я загружаю их в свой window
используя эту директиву:
<Window.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/ScreenToGif;component/Themes/IconSet.xaml"></ResourceDictionary>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
У меня много окон, поэтому я хотел бы просто поместить этот код в App.xaml
,
Я пытаюсь это:
<Application.Resources> <!-- Error, The property "Resources" can only be set once. -->
<ResourceDictionary x:Key="IconSet"> <!--Not sure why this?-->
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Mine;component/Themes/Theme.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
<!--Here goes the rest of the file, with Style and DropShadowEffect... -->
</Application.Resources>
Так вот в чем проблема:
Все примеры не используют x:Key
атрибут, но он дает мне ошибку, говоря, что мне нужно. Когда я делаю это, он говорит, что я не могу иметь несколько свойств Resource
...
1 ответ
Решение
Пожалуйста, смотрите комментированный текст
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Mine;component/Themes/Theme.xaml"/>
</ResourceDictionary.MergedDictionaries>
<!--You have to add other style here only-->
</ResourceDictionary>
<!--Not Here-->
</Application.Resources>