UIをアニメーション化する正しい方法を見つけるのに苦労しています。私はこれら2つのことをどのように行うことができるかを知っていますが、私が思いついたすべてのソリューションは多くの(醜い)コードを意味し、より良い方法がなければなりません。
プロパティにバインドされている値をアニメーション化するための正しい、または最も「クリーンな」方法は何でしょうか。モデルにColorプロパティがあり、要素の背景色を定義しています。その色が変わったら、急に色が変わるのではなく、なめらかにしたいと思います。これをxamlで実行できるので、モデルはそれを認識する必要がありませんか?
クロスフェードはどうですか?現在、2つのコントロールを(グリッド内で)互いに重ねることでこれを実現しています。変更を開始するとき、I 1.element1の可視性をvisibleに設定します2.element1の不透明度を0から1に変更するアニメーションを開始します3.element2の不透明度を1から0に変更するアニメーションを開始します4.アニメーションが終了したら、 element2の可視性を折りたたみに設定します(すべてのマウスイベントをキャプチャしないようにするため)
ああ、そして(MVVM)アプリケーションはWinRT-apiを使用してC#とXAMLで書かれています