如何使用VisualStateManager.GoToState去掉魔术字符串

时间:2016-02-26 21:19:25

标签: c# wpf xaml visualstatemanager

使用WPF的VisualStateManager时出现此问题: 首先创建状态:

<VisualState Name="MagicString">
    #Storyboard etc.
</VisualState>

然后就像这样调用状态集:

VisualStateManager.GoToElementState(element, "MagicString", true);

现在的问题是,如何摆脱这个神奇的州名字符串。

1 个答案:

答案 0 :(得分:0)

找到解决方案here。 通过将Name更改为x:Name,可以解决此问题:

<VisualState x:Name="MagicString">
    #Storyboard etc.
</VisualState>

将在视图类中创建一个可以通过代码隐藏进行访问的字段。所以这个电话的工作原理如下:

VisualStateManager.GoToElementState(element, MagicString.Name, true);