2012-03-01 3 views
0

ルートノードに常に子を追加(または挿入)することができます。しかし、どのようにアニメーション効果でこの子を追加するつもりです。たとえば、グリッド内の既存の矩形の下に矩形を追加すると、その辺がスライドの効果で追加されます。アニメーションで子を動的に追加する

ありがとうございました。

答えて

1

折りたたまれた状態でルートノードに子を追加します。次に、トランジションを折りたたみから展開にアニメートします。子供の追加はそれ自体がアニメ化されたように見えるだろう(視覚的に)。

+0

素晴らしいです。折りたたみから展開までアニメーションを追加する方法を教えてください。ストーリーボードでは、四角形の可視プロパティを使用する必要がありますか?もしそうなら、どんな種類のものになるのでしょうか?ダブル - おそらくいいえ、ポイント - おそらくいいえ、色 - おそらくないでしょうか?私はadobe flexでこのようなことをしましたが、銀色にはかなり新しいです。コードスニペット(C#、すべて動的に実行しているので)が本当に役に立ちます。もう一度お返事ありがとうございます... – Tintin

+0

恐らく可視性の代わりにHeightに集中し、DubleAnimationプロパティを使って0からyに変更することができますか?しかし、問題は、実行時に "y"の必要な高さ(この要素の他の子コンポーネントによって異なる可能性がある)の価値をどのように知ることになるのでしょうか?もう一度ありがとう... – Tintin

+0

あなたは正しいです、私はあなたが倒れたとしてそれを追加し、次に0に高さを設定し、それを展開するように設定し、0からターゲットの高さにアニメーション化することを意味するつもりです。目標の高さを計算する方法については、高さのプロパティがあると信じています。 0からHeightまでの 'ActualHeight'という名前のプロパティをアニメートする必要があります。私は現時点でこれを確認することはできませんが、後で詳しく調べることができます。 – GWLlosa

関連する問題