2016-02-26 29 views
0

擺脫魔法的字符串,而使用WPF的VisualStateManager出現這樣的問題: 首先創建狀態:如何使用VisualStateManager.GoToState

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

然後在設定的狀態被稱爲像這個:

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

現在的問題是,如何擺脫這個神奇的狀態名字串。

回答

0

找到解決方案here。 該問題可以通過改變Name來解決到x:Name這樣的:

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

將在可以由代碼隱藏被acessed視圖類創建的字段。所以電話是這樣工作的:

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