Настроить шаблон управления и при этом соблюдать тему ОС? - PullRequest
2 голосов
/ 11 июня 2009

В WPF, как мне изменить шаблон для стандартного элемента управления таким образом, чтобы он впоследствии учитывал текущую тему операционной системы? Если я просто "отредактирую копию" шаблона в blend, он просто выдаст мне шаблон текущей темы. Это правильно? Поэтому, когда я применяю измененный шаблон и запускаю приложение на разные темы, оно всегда будет выглядеть одинаково.

Для пользовательских элементов управления и даже для шаблонов данных проблема аналогична. Как мне предоставить шаблон, который учитывает все возможные темы ОС?

1 Ответ

0 голосов
/ 30 марта 2010

Я не думаю, что это возможно. Если вы создаете шаблон для элемента управления, вы заменяете весь шаблон элемента управления.

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

См. Мой собственный связанный вопрос - При переопределении шаблонов WPF нужно ли переопределять шаблон каждой темы отдельно?

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