Как добавить более одного ресурса в окно XAML?

StackOverflow https://stackoverflow.com/questions/610259

  •  03-07-2019
  •  | 
  •  

Вопрос

У меня сейчас небольшая проблема, и я не знаю, как ее решить.Я хочу добавить два ресурса в окно.Один из них — это ресурс стиля файла XAML, другой — класс ValueConverter.

Оба они работают, если я использую только один ресурс одновременно:

 <Window.Resources>
    <ResourceDictionary Source="Resources\MyStyles.xaml" />
 <Window.Resources>

или

<Window.Resources>
    <local:MarginConverter x:Key="adjustMargin"/>
</Window.Resources>

Но если я попробую что-то вроде этого:

<Window.Resources>
    <local:MarginConverter x:Key="adjustMargin"/>
    <ResourceDictionary Source="Resources\MyStyles.xaml" />
</Window.Resources>

Я получаю сообщение, что ресурс уже установлен и не может быть установлен дважды.

Я понятия не имею, как это сделать.Есть ли что-то вроде группы ресурсов?

Это было полезно?

Решение

<Window.Resources>
    <ResourceDictionary>
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="Resources\MyStyles.xaml" />
        </ResourceDictionary.MergedDictionaries>

        <local:MarginConverter x:Key="adjustMargin"/>
    </ResourceDictionary>
</Window.Resources>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top