WPF: Как выбрать, какой Generic.xaml будет использоваться? - PullRequest
4 голосов
/ 11 февраля 2011

Итак, я использую библиотеку классов MyControls.dll, в которой я настроил несколько тем: Generic.xaml (где мои элементы управления выглядят регулярно), GenericBlue.xaml (где мои элементы управления отображаются синим цветом) и т. Д.

Когда я использую эту библиотеку классов, она автоматически выбирает Generic.xaml. У меня вопрос, могу ли я как-то вручную выбрать, какой GenericXXX.xaml выбрать. Мне бы хотелось, чтобы некоторые программы отображались в другом цвете, а некоторые другие - в другом цвете и т. Д.

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

Вы также можете манипулировать ресурсами приложения во время выполнения в коде и добавить файл xaml.Если вы используете привязки DynamicResource, это позволит вам по желанию переключать стили / шаблоны.

0 голосов
/ 11 февраля 2011

Вы можете сделать словарь ресурсов на уровне приложения из ваших тем, как

<Application.Resources>
     <ResourceDictionary Source="GenericBlue.xaml"/>
</Application.Resources>

Если вы сделаете это, ваша универсальная библиотека элементов управления будет игнорироваться, и ваше приложение выберет эту тему для определения внешнего вида ваших элементов управления, определенных в вашей библиотеке!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...