0

.NET4 WPFアプリケーションに、TextBlock、ボタン、および垂直に配置された別のTextBlockで構成されるビューがあります。それらはグリッドの3つの異なる行にあります。ユーザーがボタンをクリックすると、ボタンが非表示(折りたたみ)になり、下部のTextBlockに出力が表示されます。処理が終了すると、最初のボタンと同じ場所に別のボタンが表示されます。

これにより、下のTextBlockがわずかに跳ね上がり、ボタンが折りたたまれる前にボタン用に予約されていたスペースを占有し、次に下にジャンプして新しいボタン用のスペースを確保します。

私の解決策は、ボタンを折りたたむのではなく無効にすることです。

以前、Javaで作業するときにStrutを使用しました。これは非表示のコントロールであり、レイアウトシステムからスペースを確保するためだけにあります。このようなものがWPFに存在しますか?

4

1 に答える 1

1

Visibility.Collapsedの代わりにVisibility.Hiddenを使用します。次に、スペースが予約されます。

于 2012-08-14T14:27:15.527 に答える