Если это в 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 в поле, чтобы вы могли правильно обрабатывать отсоединение обработчика событий.