Где я могу найти шаблоны WPF Control по умолчанию? - PullRequest
33 голосов
/ 23 августа 2010

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

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

.

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

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

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

Ответы [ 3 ]

20 голосов
/ 10 августа 2016

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

17 голосов
/ 23 августа 2010

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

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

РЕДАКТИРОВАТЬ: Кажется, что ссылка выше не работает больше. Пожалуйста, обратитесь к ссылке, указанной в сообщении McGarnagle .

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

15 голосов
/ 30 ноября 2012

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

<Ч />

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

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