WPFToolkit をダウンロードし、このパッケージで提供されている DataGrid を使用しています。行が削除されたときに行の消失をアニメーション化しようとしていますが、その方法がわかりません。どうすればできるか知っている人はいますか?
1 に答える
これは、WPF では扱いにくいものです (上司は簡単だと思うかもしれませんが)。なぜなら、WPF はアニメーションと印象的なビジュアルを可能にするはずだからです。結局のところ、Web 上にはあらゆる種類のすばらしい Silverlight/WPF デモがあり、見栄えがよく、実際に技術を売り込んでいます。もちろん、あなたの上司は、これらのデモが簡単で派手な機能を誇示するためだけに作成されたものであることを知りません。ただし、標準とは少し異なるものは、非常に難しいという厄介な方法があります。
しかし、十分に怒鳴ったので、可能なアプローチを紹介しますが、はるかに優れたアプローチがあるかもしれません。
DataGrid をある種のコレクションにバインドしたと仮定しましょう。議論のために、それがFoo
オブジェクトのリスト、つまりList<foo> MyFoos
. 次に、BeingDeleted という FOO クラスにプロパティを追加できます。次に、DataRowView のテンプレートで、このプロパティをトリガーして、その特定の行のフェードアウトまたは折りたたみをアニメーション化するストーリーボードを開始します。これは、それ以外の場合は何の関係もない可能性があるプロパティを Foo オブジェクトに追加することを意味するため、一種のグロスです。別の方法として、特別なラッパーまたは Foo のサブクラスを作成することもできます。