2行のグリッドがあり、2番目の行にはVisibility.Collapsedがデフォルトであります。グリッドのMouseEnterでVisibility.Visibleに変更し、MouseLeaveに戻します。それは簡単で完了です。
ただし、VisibleとCollapsedの間の移行は、瞬時ではなくスムーズにしたいと思います。
VisualStateManagerでなんとかできると思いますが、どうすればいいのかわからないので、ガイダンスをいただければ幸いです。
2行のグリッドがあり、2番目の行にはVisibility.Collapsedがデフォルトであります。グリッドのMouseEnterでVisibility.Visibleに変更し、MouseLeaveに戻します。それは簡単で完了です。
ただし、VisibleとCollapsedの間の移行は、瞬時ではなくスムーズにしたいと思います。
VisualStateManagerでなんとかできると思いますが、どうすればいいのかわからないので、ガイダンスをいただければ幸いです。
あなたはアニメーションを探しています。これらがどのように機能するかを確認する最も簡単な方法は、MicrosoftのExpressionBlendで設定することです。結果のコードを見て、それらが何をしたかを確認します(多少長くなる可能性があるため、テストに必要な要素の数だけを含めてください)。
ほとんどの場合、アニメーションには数値が必要であり、Visibilityプロパティには離散値しかないため、Visibilityプロパティ以外のものを使用することになります。OpacityプロパティとHeightプロパティの両方をアニメーション化することは、ほぼ正しいように聞こえます。
もう1つのアプローチは、トランジションコントロールを使用すること です。http://www.silverlight.net/archives/videos/silverlight-toolkit-animatedtransition-control これは、ブレンドでカスタムを作成しなくても、おそらく最も簡単な方法です。