У меня есть StackPanel
с несколькими кнопками. Я хочу, чтобы все кнопки, кроме одного, чтобы вызвать анимацию, когда пользователь нажимает на них, так что в StackPanel.Triggers
я добавил этот код:В WPF, как переопределить триггер событий?
<StackPanel.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard Storyboard="{StaticResource animationName}" />
</EventTrigger>
</StackPanel.Triggers>
В частности, кнопки я добавил этот код:
<Button.Triggers>
<EventTrigger RoutedEvent="Button.Click">
<BeginStoryboard Storyboard="{StaticResource anotherAnimation}" />
</EventTrigger>
</Button.Triggers>
При нажатии кнопки начинаются обе анимации, поэтому оказывается, что второй EventTrigger
просто добавлен к первому, а не переопределяет его.
Как я могу переопределить первый EventTrigger
, так что только второй будет срабатывать при нажатии на эту конкретную кнопку?
Примечание: Мне нужен ответ, чтобы быть в чистом XAML без какого-либо кода.
EDIT: Вот раскадровка:
<Storyboard x:Key="animationName">
<DoubleAnimation
Storyboard.TargetName="PageFrame"
Storyboard.TargetProperty="Opacity"
To="0" Duration="0:0:0.25" />
</Storyboard>
Я очень новичок в WPF, поэтому более чем вероятно, что это глупый вопрос. Однако я был бы признателен за серьезный ответ. Также, извините за мой английский, если это не очень хорошо. :) Я попытался изо всех сил объяснить свою проблему, надеюсь, что вы могли бы мне помочь – Sipo