0

コントロールに「ポップアウト」効果を作成できるようにするカスタムアタッチプロパティをいくつか作成しました。

ブール値のDependencyPropertyが切り替えられたときに、幅や高さをアニメーション化します。

この効果の間、コントロール内のすべてのScrollViewerのスクロールバーの表示を非表示に設定する良い方法はありますか?アニメーション中にいくつかの醜いスクロールバーが表示されるのを見ることができます。

アニメーションの開始時にビジュアルツリーをトラバースする必要はなく、アニメーションが完了したときに再度トラバースする必要はありません。

編集:別の解決策があればいいのですが、この時点で、IsAnimatingという名前の読み取り専用の添付プロパティにバインドして、スクロールの可視性の設定を処理したいと思います。

これを行うためのグローバルな方法はありますか?

4

1 に答える 1

1

コントロール自体の幅をアニメーション化する代わりに、アニメーションの開始時に幅を固定してグリッドに再親化し、代わりにグリッドの幅をアニメーション化してみてください。元のビジュアルは、独自の小さな世界でサイズを変更せず、スクロール バーも表示または変更されません。

于 2009-12-28T22:13:55.537 に答える