1

実際には、項目コントロールを使用して、その子をアニメーション化しています。問題は、Add() メソッドを介して項目を動的に追加すると、最初の項目がアニメーション化されず、通常どおり表示されることです。

動的に追加された子を非表示にし、後でアニメーションで使用するときに表示できるようにすることを計画しました。これにより、アニメーションで子を表示できます。

動的に追加されたときに子を非表示にするには、Add() メソッドに対して何らかの通知またはイベントが発生する必要があります。InotifyCollectionChanged を使用してみましたが、うまくいきませんでした。

あなたの考えをお願いします..あなたの別の提案も大歓迎です..

前もって感謝します...

4

3 に答える 3

0

こんにちは、私は私の問題の解決策を見つけました。これは、そのような問題に遭遇した人を助けるかもしれません.

これは、グリッドを itemsHost として使用し、itemscontrol の子をグリッドに動的に追加してアニメーション化することで実現できます。グリッドは実行時にのみ子を取得するため、グリッドをより詳細に制御し、いつ画面にレンダリングするかを決定できます。

于 2010-02-02T04:26:42.253 に答える
0

リスト ボックスを ViewModel のコレクションにバインドし、ListBox に追加するのではなく、コレクションに直接追加します。

于 2010-02-02T04:40:45.447 に答える
0

最初のオプションは、この質問を確認することです:項目がリストボックスに追加されたときにWPFデータテンプレートをアニメーション化しますか? .

別のオプションは、独自のItemsControlオーバーライドOnItemsChanged()メソッドを作成することです。しかし、それは最初のオプションほど簡単ではありません。

お役に立てれば。

于 2009-12-29T10:33:55.247 に答える