我怎么知道WPF的XAML中已经定义了哪个VisualState控件?

时间:2019-01-08 03:34:13

标签: c# wpf visualstates

如何知道XAML中已经定义的控件的VisualState?

例如,默认情况下,WPF按钮控件具有2个VisualStateGroups。它们是“ CommonStates”和“ FocusStates”。 “ CommonStates”包含4个VisualState:“ Normal”,“ MouseOver”,“ Pressed”,“ Disabled”。这些状态已经具有默认处理程序,因此当鼠标悬停或按下时,Button的VisualState会相应更改。 谢谢您的阅读!

2 个答案:

答案 0 :(得分:0)

Visual Studio的wpf设计器具有“编辑模板”功能。您可以使用它来查看任何控件的默认模板。您可以按照以下步骤进行操作:

  1. 将控件正确添加到设计器中。
  2. 右键单击控件->编辑模板->编辑副本。

如果无法执行此操作,仍然可以从msdn https://docs.microsoft.com/dotnet/framework/wpf/controls/control-styles-and-templates

获取标准wpf控件的模板。

答案 1 :(得分:0)

我刚刚在这里找到了内置有Button控件的VisualState列表:Button VisualStates

您还可以在此处找到其他控件的列表。