2010-11-08 3 views

Répondre

2

Si cela est dans un UserControl alors son avance droit tout à fait, vous pouvez simplement ajouter un gestionnaire d'événements rempli au StoryBoard associé à l'état: -

<VisualState x:Name="UnloadState"> 
    <Storyboard Completed="UnloadState_Completed"> 

Puis dans le code: -

void UnloadState_Completed(object sender, EventArgs e) 
{ 
    // Do stuff when complete 
} 

Cependant, dans un contrôle basé sur un modèle, les choses sont un peu plus compliquées. Vous ne saurez pas si le modèle a même un tel état et vous ne pouvez pas vous connecter avec Xaml. Cependant, dans OnApplyTemplate, vous devriez être en mesure de trouver le VisualState avec FindName puis vous pouvez attacher le gestionnaire d'événements dans le code. Vous devez tenir l'objet VisualState dans un champ afin que vous puissiez gérer le détachement du gestionnaire d'événements correctement.

Questions connexes