.NET4 WPFアプリケーションに、TextBlock、ボタン、および垂直に配置された別のTextBlockで構成されるビューがあります。それらはグリッドの3つの異なる行にあります。ユーザーがボタンをクリックすると、ボタンが非表示(折りたたみ)になり、下部のTextBlockに出力が表示されます。処理が終了すると、最初のボタンと同じ場所に別のボタンが表示されます。
これにより、下のTextBlockがわずかに跳ね上がり、ボタンが折りたたまれる前にボタン用に予約されていたスペースを占有し、次に下にジャンプして新しいボタン用のスペースを確保します。
私の解決策は、ボタンを折りたたむのではなく無効にすることです。
以前、Javaで作業するときにStrutを使用しました。これは非表示のコントロールであり、レイアウトシステムからスペースを確保するためだけにあります。このようなものがWPFに存在しますか?