使用WPF的VisualStateManager
时出现此问题:
首先创建状态:
<VisualState Name="MagicString">
#Storyboard etc.
</VisualState>
然后就像这样调用状态集:
VisualStateManager.GoToElementState(element, "MagicString", true);
现在的问题是,如何摆脱这个神奇的州名字符串。
答案 0 :(得分:0)
找到解决方案here。
通过将Name
更改为x:Name
,可以解决此问题:
<VisualState x:Name="MagicString">
#Storyboard etc.
</VisualState>
将在视图类中创建一个可以通过代码隐藏进行访问的字段。所以这个电话的工作原理如下:
VisualStateManager.GoToElementState(element, MagicString.Name, true);