Как узнать, какой VisualState элемента управления уже определен в XAML WPF?
Как я могу узнать, какой VisualState элемента управления уже определен в XAML?
Например, элемент управления WPF Button по умолчанию имеет 2 группы VisualStateGroups. Это "CommonStates" и "FocusStates". "CommonStates" содержит 4 VisualState: "Normal", "MouseOver", "Pressed", "Disabled". Эти состояния уже имеют обработчики по умолчанию, поэтому при наведении курсора мыши на нажатие VisualState кнопки изменяется соответствующим образом. Спасибо за чтение!
2 ответа
Я только что нашел список VisualState, который встроен в элемент управления Button прямо здесь: Button VisualStates
Вы также можете найти список для другого контроля там.
Wpf дизайнер Visual Studio имеет функцию "Редактировать шаблон". Вы можете использовать это, чтобы просмотреть шаблон по умолчанию для любого элемента управления. Вы можете сделать это, следуя инструкциям:
- Добавьте элемент управления в конструктор правильно.
- Щелкните правой кнопкой мыши элемент управления -> Изменить шаблон -> Редактировать копию.
Если вы не можете этого сделать, вы все равно можете получить шаблоны стандартных элементов управления wpf из msdn https://docs.microsoft.com/dotnet/framework/wpf/controls/control-styles-and-templates