2012-04-05 4 views
0

私は他のアイテムと一緒にデータグリッドを持つユーザーコントロールを作成しました。データグリッドまたはラッパーパネルアイテムのサイズを変更しないでください。

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

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

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

この現象を防止する方法はありますか?

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

答えて

0

Gridを使用した場合と同じ結果をWrapPanelとするよりも、やや簡単にすることは可能です。

グリッドから始めると、幅/最小幅/最大幅(星表記)と高さ/ .../...を設定して、必要な動作を得ることができます。

+0

幅の高さ情報を設定したくないということです。また、アプリケーションウィンドウのサイズを変更するときにラッパネルを使用すると、その中の子要素を自動的に再配置します。 – Panos

関連する問題