【问题标题】:How can I know which VisualState of control already defined in WPF's XAML?我如何知道 WPF 的 XAML 中已经定义了哪个 VisualState 控件?
【发布时间】:2019-01-08 03:34:13
【问题描述】:

我如何知道 XAML 中已经定义了哪个 VisualState 控件?

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

【问题讨论】:

标签: c# wpf visualstates


【解决方案1】:

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

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

如果你不能这样做,你仍然可以从 msdn https://docs.microsoft.com/dotnet/framework/wpf/controls/control-styles-and-templates 获取标准 wpf 控件的模板

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-03-14
      • 2012-05-31
      • 1970-01-01
      • 2015-02-10
      • 2011-03-14
      • 1970-01-01
      • 2016-10-12
      • 2019-06-10
      • 2015-11-10
      相关资源
      最近更新 更多