0

他のアイテムと一緒にデータグリッドを持つユーザー コントロールを作成しました。

これらのコントロールの機能の 1 つは、2 つのボタンを使用して、 に列を追加または削除できることDataGridです。

これらのコントロールの複数が 内に配置WrapPanelされ、メイン アプリケーションに表示されます。

アプリケーションの実行中にボタンを押してデータグリッドに新しい列を追加すると、データグリッドのサイズが変更され、その結果、最初のユーザー コントロールが広くなります。これは、ラップパネルの子の 1 つが他のものよりも広いことを意味します。
複数の新しい行を追加し、ユーザー コントロールがアプリケーション ウィンドウの幅に達すると、データグリッドの下にスクロールバーが表示されるので、データグリッド内のすべてのコンテンツをスクロールして表示できます。

この動作を防ぐ方法はありますか?

理想的には、wrappanel の子が一定のサイズになるように探し、データグリッドに新しい列が追加されたときにスクロールバーを直接表示するようにします。したがって、すべての wrappanel の子は同じ幅になります。
可能であれば、特定の定数サイズをユーザー コントロールに配置したくありません。

4

1 に答える 1

0

Gridaよりもa を使用して同じ結果を得ることができますがWrapPanel、少し不便です。

グリッドから始めて、Width/MinWidth/MaxWidth (スター表記あり) と Height/.../... を設定して、必要な動作を得ることができます。

于 2012-04-05T16:29:00.523 に答える