これまで見てきたすべての質問は、コンテンツに合わせて列のサイズを変更することですが、コントロール全体 (データグリッド自体) のサイズを変更し、幅 (および高さ) を列の幅 (および高さ) に変更したいと考えています。右/下に無駄なスペースはありません。したがって、もちろん、データがデータグリッドの現在のサイズよりも広い (または高い) 場合は、拡張したくありません。必要に応じて縮小するだけです。これには組み込みのものがありますか、それとも各列の実際の幅をプログラムで計算する必要がありますか?
たとえば、dataGrid を作成して Width=200; に設定するとします。-しかし、コンテンツは幅150pxしか占有しないことが判明したため、dataGridのサイズを150px幅に変更したいと考えています。もちろん、グリッドは読み取り専用であり、ユーザーは列のサイズを変更できないため、これは作成時にのみ行う必要があります。