単純なMVVMアプリケーションがあります。これにはプロパティが含まれており、メソッドが正しく実行されるとtrueに変更され、実行されるとfalseに変更されます。このプロパティが変更されたら、数秒間、WPFアプリケーションのステータスバーに「合格」または「不合格」を表示してから、フェードアウトさせます。
だから私はStackOverflowを読み、グーグルで熱心に調べたが、役に立たなかった。ストーリーボードの構成方法を誤解していると思います。
StatusBarにストーリーボードを追加しました。これ<UserControl.Resources>
は、XAMLファイルの先頭でトリガーしようとしています。これは正しいです ?現時点では、0/1のダミー値を使用していますが、正しい方法は、作成できるBooleanToStringコンバーターを使用することであると思います。それとも、もっと良い方法がありますか?
だから私のステータスバーには以下が含まれています:
<StatusBar >
<StatusBar.Resources>
<Storyboard x:Key="StatusBar" >
<DoubleAnimationUsingKeyFrames
Storyboard.TargetProperty="(UIElement.Opacity)"
Storyboard.TargetName="statusBarItem">
<EasingDoubleKeyFrame KeyTime="0" Value="0"/>
<EasingDoubleKeyFrame KeyTime="0:0:0.5" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:3" Value="1"/>
<EasingDoubleKeyFrame KeyTime="0:0:4" Value="0"/>
</DoubleAnimationUsingKeyFrames>
</Storyboard>
</StatusBar.Resources>
</StatusBar>
UserControl.Resourcesで呼び出されるようにこれを登録しようとしています:
私の構造は完全に後方にありますか?コンパイルされず、エラーが発生します:
A value of type 'BeginStoryboard' cannot be added to a collection or dictionary of type 'SetterBaseCollection'.
ヘルプ、リソース、または情報をいただければ幸いです。どうもありがとう。