如何使用 VisualStateManager.GoToState 摆脱魔术字符串
本文关键字:魔术 字符串 GoToState 何使用 VisualStateManager | 更新日期: 2023-09-27 18:36:22
使用 WPF VisualStateManager
时出现此问题:首先创建状态:
<VisualState Name="MagicString">
#Storyboard etc.
</VisualState>
然后状态的集合是这样调用的:
VisualStateManager.GoToElementState(element, "MagicString", true);
现在的问题是,如何摆脱状态名称的这个神奇字符串。
在这里找到了解决方案。可以通过将Name
更改为如下所示的x:Name
来解决此问题:
<VisualState x:Name="MagicString">
#Storyboard etc.
</VisualState>
将在视图类中创建一个可由代码隐藏访问的字段。所以调用的工作方式是这样的:
VisualStateManager.GoToElementState(element, MagicString.Name, true);