我如何知道 XAML 中已经定义了哪个 VisualState 控件?
例如,WPF Button 控件默认有 2 个 VisualStateGroup。它们是“CommonStates”和“FocusStates”。“CommonStates”包含 4 个 VisualState:“Normal”、“MouseOver”、“Pressed”、“Disabled”。这些状态已经有默认处理程序,因此当鼠标悬停或按下时,Button 的 VisualState 会相应更改。感谢您的阅读!
我如何知道 XAML 中已经定义了哪个 VisualState 控件?
例如,WPF Button 控件默认有 2 个 VisualStateGroup。它们是“CommonStates”和“FocusStates”。“CommonStates”包含 4 个 VisualState:“Normal”、“MouseOver”、“Pressed”、“Disabled”。这些状态已经有默认处理程序,因此当鼠标悬停或按下时,Button 的 VisualState 会相应更改。感谢您的阅读!
Visual Studio的wpf设计器有一个“编辑模板”功能。您可以使用它来查看任何控件的默认模板。您可以按照以下步骤操作:
如果您不能这样做,您仍然可以从 msdn https://docs.microsoft.com/dotnet/framework/wpf/controls/control-styles-and-templates获取标准 wpf 控件的模板
我刚刚在这里找到了与 Button 控件一起内置的 VisualState 列表:Button VisualStates
您还可以在那里找到其他控件的列表。