1

私はビューに ItemsControl を設定しており、クリック可能なアイテム (当たり前!) を生成します。ユーザーがアイテムの1つをクリック/選択すると、パネル/グリッドが左から右にスライドしてオーバーレイ(スペース全体を占める)したいと思います。スライド アニメーションを使用して MVVM 経由でこれを実装するにはどうすればよいですか? スタイルDataTriggerを設定することにより、グリッドが正しいデータで表示されるようにコーディングする方法を知っていますが、表示されるだけでアニメーションがまったくないので恐ろしいです。

PS: 質問する人もいるので、ViewModel に新しい bool アイテムを次のように設定しました。

public bool ShowGrid
{
    get { return _showGrid; }
    set
    {
        _showGrid = value;
        NotifyOfPropertyChange(() => ShowGrid);
    }
}

そして、DataTrigger は次のように述べています: ShowGrid = true の場合、visibility="Visible" です。派手なものはありません。

DataTrigger がグリッドを表示/非表示にすることを認識しているときに、グリッドをスライドイン/アウトするようにコーディングするにはどうすればよいでしょうか?

4

1 に答える 1