我正在查看一个 winrt 项目的模板,它的后退按钮具有以下样式:
<VisualStateManager.VisualStateGroups>
<VisualStateGroup x:Name="CommonStates">
<VisualState x:Name="Normal" />
<VisualState x:Name="PointerOver">
...
</VisualState>
<VisualState x:Name="Pressed">
...
</VisualState>
<VisualState x:Name="Disabled">
...
</VisualState>
</VisualStateGroup>
<VisualStateGroup x:Name="FocusStates">
<VisualState x:Name="Focused">
...
</VisualState>
<VisualState x:Name="Unfocused" />
<VisualState x:Name="PointerFocused" />
</VisualStateGroup>
</VisualStateManager.VisualStateGroups>
我假设上面的 VisualStates 是按钮状态,但我无法弄清楚在按钮对象上跟踪的位置以及框架如何将状态绑定到可视状态。
我一直在互联网上寻找更好的理解,但无济于事。请帮助我了解这一切是如何联系在一起的。我知道您可以从后面的代码手动进入特定状态,但这里似乎有一个我缺少的约定。