2009-04-29 11 views
7

WPFToolkitをダウンロードしましたが、このパッケージで提供されているDataGridを使用しています。 行が削除されたときに行が消滅するようにアニメーション化しようとしていますが、その方法はわかりません。誰でもそれをどうやって行うことができるか知っていますか?WPFToolKit DataGridで行のアニメーションをアニメーション化します

答えて

2

WPFはアニメーションや印象的なビジュアルを可能にするため、上司は簡単だと思うでしょうが、これはWPFで扱いにくいものです。結局のところ、Web上にはすばらしいシルバーライト/ WPFデモのすべての種類があり、実際にその技術を販売しています。あなたの上司が知らないことはもちろん、簡単で派手な機能を披露するためにデモが書かれていることです。しかし、標準とは少し違うものは、非常に難しいという厄介な方法を持っています。

しかし、十分なわめき散らす1はるかに良いがあるかもしれませんが、私は、あなたに可能なアプローチをあげる:

のは、あなたがコレクションのいくつかの種類にデータグリッドをバインドしましたと仮定しましょう、と引数レッツのためにそのオブジェクトはFooのオブジェクトのリスト、つまりList<foo> MyFoosとします。その後、BeingDeletedというFOOクラスにプロパティを追加できます。次に、DataRowViewのテンプレートでこのプロパティをトリガし、特定の行のフェードアウトまたは折りたたみをアニメーション化するストーリーボードを開始します。これはFooオブジェクトに何も関係しないプロパティを追加することを意味するので、グロスです。代わりに、Fooの特別なラッパーやサブクラスを作成することもできます。

+0

これで私は最終的にこれを実装する方法を決めました。 (シンクロナイザーは「ほとんど削除された」アイテムを無視することを知っておく必要があるので)バインドされたリストの同期にはいくつかの問題がありました。アニメーションが終了したときにそれらのアイテムを実際に削除する必要もありました。最終的な結果はちょっと混乱しています(すべてが緊密に結合されています)が、他の解決策はないと思います。 – Andy

関連する問題