1

画面上のボタンのレイアウトに問題があります。特定の基準に応じて、可視性が折りたたまれるように設定されたボタンがいくつかあります。

とにかく、ボタンがスタックパネルにある状態で、コンテンツがボタンの幅を決定します。これらは同じサイズを共有する必要があるため、列がSharedSizeGroupを使用しているグリッドに配置します。

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

つまり、最初のボタンが折りたたまれている列0〜4の5つのボタンを想定します。理想的には、ボタンはすべて左にシフトして、常に左から右のスペースを占めるようにする必要があります。これを実現する方法はありますか、そうでない場合は、スタックパネルのボタンで同じ幅を共有する方法はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

1

ボタンを個々のグリッドでラップし、それを使用して共有サイズを設定できます。スコープはスタックパネルにする必要があります。次に、ボタンの代わりに個々のグリッドの可視性を制御しますが、これは少し面倒です。

編集:これはおそらく必要なものです:

    <UniformGrid Rows="1" HorizontalAlignment="Left">
            ...
于 2011-01-15T12:12:53.730 に答える