私はビューに ItemsControl を設定しており、クリック可能なアイテム (当たり前!) を生成します。ユーザーがアイテムの1つをクリック/選択すると、パネル/グリッドが左から右にスライドしてオーバーレイ(スペース全体を占める)したいと思います。スライド アニメーションを使用して MVVM 経由でこれを実装するにはどうすればよいですか? スタイルDataTriggerを設定することにより、グリッドが正しいデータで表示されるようにコーディングする方法を知っていますが、表示されるだけでアニメーションがまったくないので恐ろしいです。
PS: 質問する人もいるので、ViewModel に新しい bool アイテムを次のように設定しました。
public bool ShowGrid
{
get { return _showGrid; }
set
{
_showGrid = value;
NotifyOfPropertyChange(() => ShowGrid);
}
}
そして、DataTrigger は次のように述べています: ShowGrid = true の場合、visibility="Visible" です。派手なものはありません。
DataTrigger がグリッドを表示/非表示にすることを認識しているときに、グリッドをスライドイン/アウトするようにコーディングするにはどうすればよいでしょうか?