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