1

現在、1 ~ 9 個のユーザー コントロールを表示する必要があるウィンドウを含むプロジェクトに取り組んでいます。

使用可能なすべてのスペースが、選択されたユーザー コントロールの数によって確実に使用されるようにする最善の方法を探しています。

たとえば、9 つのアイテムが選択されている場合、3 x 3 のグリッドが表示されます。ただし、8 個を選択すると、3 個の行が 2 行表示され、その下に 2 行が表示されます。(コルスパンを使用)。

これは、望ましい動作のほとんどが既に存在するように見えるため、均一なグリッドを使用しようとしています。(追加された順序で項目を表示し、ウィンドウ サイズに合わせて自動サイズ変更します)。ただし、選択されたアイテムの数が 3 で割り切れない場合、何らかの形のインテリジェンスを実装するのに苦労しています!

以前にこの問題に遭遇した人はいますか? または、問題を解決するための適切な方法を提案できますか?

ありがとう!!

4

2 に答える 2

1

を使用し、各オブジェクトの をラップ パネルのサイズの 1/3 にWrapPanel設定してみてください。Width

これにより、最初の行がいっぱいになると、アイテムが自動的に新しい行に移動します

于 2011-11-09T14:59:43.737 に答える
0

均一なグリッドに固執します。表示されるコントロールの数に関係なく、3列が必要なように聞こえるので、次を使用する必要があります。

<UniformGrid Columns="3" />

そしてそれはあなたが求めていたものを実行します-8つのコントロールがある場合、あなたは2x3+2の追加を得るでしょう。

于 2011-11-09T14:59:01.213 に答える