2009-06-08 16 views
1

DataTemplatesを使用してアイテムを表示するItemsControlがあります。アイテムの特定のプロパティが変更されると、ItemsControlで変更がアニメーション表示されるようにしたいと思います。たとえば、アイテムには「太さ」と「色」があり、これらのプロパティが変化すると、アニメーションを一方から他方に変えて表示したいと考えています。これを行う最も簡単な方法は何ですか?WPF:「自動」アニメーションは可能ですか?

答えて

1

私はあなたがトリガーの​​とExitActionsを使ってこれを行うことができると思います。
プロパティがコントロールの一部である場合は標準トリガで、テンプレート化するアイテムにはプロパティが存在する場合はDataTriggerでこれらを使用できます。アクションを開始するにはValueプロパティの設定値が必要ですが、ValueConverterまたはMultiValueConverterを使用して、値をトリガーによってさらに有用なものに変換できます。

+0

プロパティが13.7から5.9に変更されたとします。 Trigger's Valueプロパティに何を使用するのか、または13.7から5.9にアニメーションをもたらすためにDoubleAnimationのプロパティを設定する必要はありません。 – Qwertie

+0

私はConvertersがうまくいくと思う値については、たくさんの範囲を捕らえ、<5を返すSmallChangeのようなステータスを返すことができ、50を返すとHugeChangeを返した場合、トリガーの値はSmallChangeと巨大な変化。 実際のプロパティをアニメーション化しようとしているのであれば、何らかのビジュアルではなく完全に異なるものです。それがあなたのために起こったことを私が理解していなかったら、すみません。あなたはこれを見てみたいかもしれません:http://joshsmithonwpf.wordpress.com/2009/04/25/orchestrating-animated-transitions-between-view-and-viewmodel/ – rmoore

関連する問題