1

2行のグリッドがあり、2番目の行にはVisibility.Collapsedがデフォルトであります。グリッドのMouseEnterでVisibility.Visibleに変更し、MouseLeaveに戻します。それは簡単で完了です。

ただし、VisibleとCollapsedの間の移行は、瞬時ではなくスムーズにしたいと思います。

VisualStateManagerでなんとかできると思いますが、どうすればいいのかわからないので、ガイダンスをいただければ幸いです。

4

2 に答える 2

1

あなたはアニメーションを探しています。これらがどのように機能するかを確認する最も簡単な方法は、MicrosoftのExpressionBlendで設定することです。結果のコードを見て、それらが何をしたかを確認します(多少長くなる可能性があるため、テストに必要な要素の数だけを含めてください)。

ほとんどの場合、アニメーションには数値が必要であり、Visibilityプロパティには離散値しかないため、Visibilityプロパティ以外のものを使用することになります。OpacityプロパティとHeightプロパティの両方をアニメーション化することは、ほぼ正しいように聞こえます。

于 2010-10-11T16:16:14.473 に答える
0

もう1つのアプローチは、トランジションコントロールを使用すること です。http://www.silverlight.net/archives/videos/silverlight-toolkit-animatedtransition-control これは、ブレンドでカスタムを作成しなくても、おそらく最も簡単な方法です。

于 2011-11-10T19:14:40.343 に答える