Где я могу найти шаблоны управления WPF по умолчанию?


Согласно этой ссылке MSDN,

Нет способа заменить только часть визуального дерева элемента управления; изменение визуального дерева элемента управления вы должны установить свойство шаблона управление своим новым и полным Панель управления

.

Я пытаюсь отключить поведение щелчка GridViewColumnHeader ( мне нужно удалить некоторые триггеры в исходном шаблоне элемента управления), но я не могу найти родной "ColumnHeaderContainerStyle". Все те, кого я нашел, похоже, уже сделали некоторые настройки, и теперь трудно получить оригинальный внешний вид.

Может кто-нибудь подсказать мне, как/где я могу получить исходные шаблоны элементов управления, определенные в собственных элементах управления WPF?

Спасибо за проявленный интерес.

3 32

3 ответа:

Вы можете найти шаблоны для всех тем здесь, в MSDN.

(ссылка должна привести вас непосредственно к нужному месту на странице. После загрузки всей страницы (это может занять несколько секунд) раздел "Темы" должен находиться в верхней части содержимого вашего браузера.)

EDIT: похоже, что ссылка выше больше не работает. Пожалуйста, обратитесь к ссылке, приведенной в посте Макгарнагла.

Кроме того, существует несколько инструменты, которые могут считывать стили из сборки. Например, вы можете использовать стиль Snooper. Однако для вашего сценария (получение встроенных шаблонов) приведенная выше ссылка MSDN должна быть самой простой.

Я несколько раз подходил к этому вопросу через Google и не мог увидеть нужную ссылку, так что вот она...


Эти ссылки содержат следующую информацию для каждого элемента управления фреймворка:

  • именованные части шаблона
  • визуальный государства
  • полный шаблон управления XAML по умолчанию и ресурсы

В Visual Studio 2015 (по крайней мере) можно щелкнуть правой кнопкой мыши элемент управления в конструкторе XAML и выбрать "Изменить стиль->изменить копию", чтобы просмотреть и отредактировать шаблон по умолчанию для элемента управления. Гораздо проще, чем взломать открытую смесь, загрузить средство просмотра стилей или поискать в интернете.