Я пытаюсь создать кнопку в XAML с триггером наведения мыши, который поворачивает ее поле 0 до 0,0,0,5, но недавно обнаружил проблему, когда я оставил курсор на крайнем краю кнопки.Начальные и конечные действия постоянно запускаются, и я получаю кнопку, которая бесконечно поднимается и опускается.
Некоторая дополнительная информация:
Я использую Visual Studio 2017
Проект WPF
Я думаю, что я мог бы исправить это в c #, если бы применил логическое требование для действия выхода только для запускаесли действие ввода завершается или идет на цифру выше значения по умолчанию.Тем временем я сделаю это, но если у вас, ребята, есть какое-нибудь решение для xaml, я был бы очень признателен, так как я хотел оставить анимации для xaml как можно больше.
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Trigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
From="0"
To="0.4"
Duration="0:0:0.2"
Storyboard.TargetProperty="Effect.Opacity"/>
<ThicknessAnimation
From="0"
To="0,0,0,5"
Duration="0:0:0.2"
Storyboard.TargetProperty="Margin"/>
</Storyboard>
</BeginStoryboard>
</Trigger.EnterActions>
<Trigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation
From="0.4"
To="0"
Duration="0:0:0.2"
Storyboard.TargetProperty="Effect.Opacity"/>
<ThicknessAnimation
From="0,0,0,5"
To="0"
Duration="0:0:0.2"
Storyboard.TargetProperty="Margin"/>
</Storyboard>
</BeginStoryboard>
</Trigger.ExitActions>
</Trigger>
</Style.Triggers>