他のアイテムと一緒にデータグリッドを持つユーザー コントロールを作成しました。
これらのコントロールの機能の 1 つは、2 つのボタンを使用して、 に列を追加または削除できることDataGrid
です。
これらのコントロールの複数が 内に配置WrapPanel
され、メイン アプリケーションに表示されます。
アプリケーションの実行中にボタンを押してデータグリッドに新しい列を追加すると、データグリッドのサイズが変更され、その結果、最初のユーザー コントロールが広くなります。これは、ラップパネルの子の 1 つが他のものよりも広いことを意味します。
複数の新しい行を追加し、ユーザー コントロールがアプリケーション ウィンドウの幅に達すると、データグリッドの下にスクロールバーが表示されるので、データグリッド内のすべてのコンテンツをスクロールして表示できます。
この動作を防ぐ方法はありますか?
理想的には、wrappanel の子が一定のサイズになるように探し、データグリッドに新しい列が追加されたときにスクロールバーを直接表示するようにします。したがって、すべての wrappanel の子は同じ幅になります。
可能であれば、特定の定数サイズをユーザー コントロールに配置したくありません。