KeyFrameAnimation FadeIn 効果を持つウィンドウがあります
<Storyboard x:Key="FadeIn">
<DoubleAnimationUsingKeyFrames Storyboard.TargetName="window" Storyboard.TargetProperty="(UIElement.Opacity)">
<EasingDoubleKeyFrame KeyTime="0" Value="0" />
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="0.8" />
</DoubleAnimationUsingKeyFrames>
</Storyboard>
<Window.Triggers>
<EventTrigger RoutedEvent="FrameworkElement.Loaded">
<BeginStoryboard x:Name="BusyAnimation_BeginStoryboard" Storyboard="{StaticResource FadeIn}" />
</EventTrigger>
</Window.Triggers>
コード ビハインドでは、MouseEnter と MouseLeave を処理しています。
private void FancyNotificationView_OnMouseEnter(object sender, MouseEventArgs e)
{
SetValue(Window.OpacityProperty, 1.0);
Debug.WriteLine((double) GetValue(Window.OpacityProperty));
}
private void FancyNotificationView_OnMouseLeave(object sender, MouseEventArgs e)
{
SetValue(Window.OpacityProperty, 0.8);
}
トリガーがアクティブである限り、これは機能しません。どういうわけか、アニメーションがこれらのプロパティを手動で設定するのを妨げています。アニメーションを維持し、MouseEnter と MouseLeave を意図したとおりに動作させるにはどうすればよいですか?