У меня есть UserControl с раскадровкой и я хочу остановить анимацию при изменении видимости элемента управления.
Я создал триггер, чтобы приостановить анимацию и запустить ее в зависимости от состояния, но получаю исключение ArgumentException.
Вот XAML:
<UserControl.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard x:Name="ProgressAnimation_BeginStoryboard" Storyboard="{StaticResource ProgressAnimation}"/>
</EventTrigger>
<Trigger Property="Control.Visibility" Value="Collapsed">
<PauseStoryboard BeginStoryboardName="ProgressAnimation_BeginStoryboard" />
</Trigger>
<Trigger Property="Control.Visibility" Value="Visible">
<ResumeStoryboard BeginStoryboardName="ProgressAnimation_BeginStoryboard" />
</Trigger>
</UserControl.Triggers>
и вот исключение:
Значение «System.Windows.Media.Animation.PauseStoryboard» не относится к типу «System.Windows.SetterBase» и не может использоваться в этой универсальной коллекции.
Имя параметра: значение
Как бы я сделал это в XAML?
Спасибо,
Raul