Лучший способ установить стили WPF, чтобы они применялись ко всем компонентам WPF в приложении WinForms - PullRequest
1 голос
/ 29 апреля 2011

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

В чистом приложении WPF я могу настроить их в App.xaml.

Однако у меня есть приложение WinForms, которое постепенно переносится в WPF и содержит несколько пользовательских контролей WPF. Есть ли способ определить стили для всего приложения, которые будут применяться ко всем этим компонентам?

** ОБНОВЛЕНИЕ **

Проголосовал за закрытие после нахождения точного дубликата .

В сообщении блога, связанном с дубликатом, обсуждаются несколько вариантов, в том числе добавление класса App с действием build = Page.

1 Ответ

1 голос
/ 29 апреля 2011

Другой вопрос, аналогичный ответ.Исходя из ElementHost, вы можете контролировать ресурсы всех элементов, представленных в вашем приложении WinForms.В простейшем случае вы можете иметь App.xaml в качестве обычного словаря ресурсов, а затем, когда установлен дочерний элемент ElementHost, вы можете установить его ресурсы в словарь ресурсов.Если дочерний элемент имеет собственные ресурсы, вы можете установить ресурсы дочернего элемента в новый объединенный словарь, состоящий из его существующих ресурсов и словаря ресурсов, представляющего ресурсы приложения.

Путем динамического изменения ресурсов элементов по мере ихдобавлены в ваше приложение, вы можете моделировать влияние ресурсов приложения с помощью словаря ресурсов, который ищется после всех других ресурсов на основе элементов.

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