Как узнать, какой VisualState элемента управления уже определен в XAML WPF? - PullRequest
0 голосов
/ 08 января 2019

Как узнать, какой VisualState элемента управления уже определен в XAML?

Например, элемент управления WPF Button по умолчанию имеет 2 группы VisualStateGroups. Это "CommonStates" и "FocusStates". «CommonStates» содержит 4 VisualState: «Normal», «MouseOver», «Pressed», «Disabled». Эти состояния уже имеют обработчики по умолчанию, поэтому при наведении курсора мыши на нажатие VisualState кнопки изменяется соответствующим образом. Спасибо за чтение!

Ответы [ 2 ]

0 голосов
/ 24 января 2019

Я только что нашел список VisualState, который встроен в элемент управления Button, прямо здесь: Button VisualStates

Вы также можете найти список других элементов управления там.

0 голосов
/ 08 января 2019

Wpf дизайнер Visual Studio имеет функцию «Редактировать шаблон». Вы можете использовать это, чтобы просмотреть шаблон по умолчанию для любого элемента управления. Вы можете сделать это, следуя инструкциям:

  1. Добавьте элемент управления в конструктор правильно.
  2. Щелкните правой кнопкой мыши элемент управления -> Изменить шаблон -> Редактировать копию.

Если вы не можете этого сделать, вы все равно можете получить шаблоны стандартных элементов управления wpf из msdn https://docs.microsoft.com/dotnet/framework/wpf/controls/control-styles-and-templates

...