2011-01-15 17 views
1

画面上のボタンのレイアウトに問題があります。特定の基準に応じて視認性が崩壊するように設定された多数のボタンがあります。WPF - グリッドセルを折りたたむ

とにかく、ボタンをスタックパネルに置くと、その内容によってボタンの幅が決まります。これらは同じサイズを共有する必要があるため、それらの列をSharedSizeGroupを使用するグリッドに配置します。

このようにして、ボタンはすべて同じ幅を共有します。これは、最大のコンテンツを持つボタンを表示するために必要な最小の幅です。それは、ボタンが必要な位置に表示されないということです。

つまり、最初のボタンが折りたたまれている列0〜4の5つのボタンがあると仮定すると、ボタンは理想的にはすべて左に移動して、左から右のスペースを常に占有する必要があります。私がこれを達成する方法はありますか、そうでなければ、スタックパネルのボタンをどのようにして同じ幅を共有することができますか?

ご迷惑をおかけして申し訳ありません。

答えて

1

個々のグリッドでボタンを折り返して共有することができます。共有サイズを設定するには、スコープをスタックパネルにする必要があります。次に、ボタンの代わりに個々のグリッドの表示を制御しますが、これはちょっと面倒です。

編集:

<UniformGrid Rows="1" HorizontalAlignment="Left"> 
      ... 
+0

は、これらの内の個々のグリッドを持つ1つのグリッドしようとしました - ボタン上に配置するために使用される基準に応じて、個々のグリッドの崩壊の可視性を:これは、何が必要と考えられます。これは同じサイズを共有しているので動作しません。したがって、ボタンのいずれかが表示されても、他のすべてのセルは同じ空間を占有します... – c95mbq

+0

目的を破るグリッドを作成しないでください個々のグリッドをスタックパネル内に配置する必要があります。 –

+0

HBありがとう、美しく動作します! – c95mbq

関連する問題