1
如何在切換到特定VisualState時完成通知?我如何知道切換到特定的VisualState是否結束?
例子。 VisualStateManager.GoToState(this, "UnloadState", true);
在上面的情況下,我希望在切換到UnloadedState時收到通知。
感謝提前:)
如何在切換到特定VisualState時完成通知?我如何知道切換到特定的VisualState是否結束?
例子。 VisualStateManager.GoToState(this, "UnloadState", true);
在上面的情況下,我希望在切換到UnloadedState時收到通知。
感謝提前:)
如果這是在UserControl
那麼它很直接,你可以簡單地完成的事件處理程序添加到與國家相關的StoryBoard
: -
<VisualState x:Name="UnloadState">
<Storyboard Completed="UnloadState_Completed">
然後在代碼中: -
void UnloadState_Completed(object sender, EventArgs e)
{
// Do stuff when complete
}
但是在模板控制中,事情有點複雜。你不知道該模板是否有這樣的狀態,你不能用Xaml連接。但是在OnApplyTemplate
中,您應該能夠找到VisualState
和FindName
,然後您可以在代碼中附加事件處理程序。您應該將VisualState對象放在字段中,以便您可以正確處理分離事件處理程序。