WPF のステータスバーに表示したテキストをフェードアウトさせる
ステータスバーにメッセージを表示し、一定時間経ったら消す、という処理を実装する際、今回はただ消すだけではなくてフェードアウトしていくような消し方を考えてみた。 まずはステータスバーの配置とアニメーションの定義。メッセージを5秒間普通に表示した後、1秒間でフェードアウトして消えるようにしている。 <StatusBar> <StatusBarItem> <TextBlock Name="textBlock"> <TextBlock.Resources> <Storyboard x:Key="fadeStoryboard"> <DoubleAnimationUsingKeyFrames Storyboard.TargetName="textBlock" Storyboard.TargetProperty="Opacity"> <SplineDoubleKeyFrame KeyTime="00:00:00" Value="1"/> <SplineDoubleKeyFrame KeyTime="00:00:05" Value="1"/> <SplineDoubleKeyFrame KeyTime="00:00:06" Value="0"/> </DoubleAnimationUsingKeyFrames> </Storyboard> </TextBlock.Resources> </TextBlock> </StatusBarItem...