0

サイズが変わるコンテナがあります。

ユーザー コントロールのインスタンスを動的に作成し、そのコンテナーに追加します。ユーザー コントロールのサイズは固定されています。私がやりたいことは、コンテナー内のユーザー コントロールの数を最大にすることです。

別の行を追加するスペースがなくなるまで子を水平に追加してから、別の行を開始するのが良い方法だと思います。

たとえば、各行は、コンテナの特定の幅に対して 3 つの子に適合します。十分に拡張されると、自動的に 4 つの子が連続して収まるはずです。

これらのユーザー コントロールをホストするために使用できるコンテナー コントロール (StackPanel Grid など) はありますか。どのプロパティを変更する必要がありますか。

コンテナのサイズを変更すると、最大の子が表示されるように子を再配置する必要があります。いつでも最大数が表示されている限り、スクロールは問題ありません。

これを自動的に行うコンテナはありますか? または、行やパネルなどを手動で作成し、それぞれにn 個の子を追加する必要がありますか?つまり、手動で行いますか?

4

2 に答える 2

1

必要なのはWrapPanel.

MSDNのPanels Overview には、より多くの情報と、次のような特定のタイプへのリンクがPanel含まれていWrapPanelます。

WrapPanelは、子要素を左から右に連続した位置に配置し、含まれているボックスの端でコンテンツを次の行に分割します。その後の順序付けは、 Orientationプロパティの値に応じて、上から下、または右から左に順番に行われます。

于 2009-12-27T15:21:55.927 に答える
0

別の行を追加するスペースがなくなるまで子を水平に追加してから、別の行を開始するのが良い方法だと思います。

これはまさにWrapPanelが行うことです。

于 2009-12-27T15:22:17.767 に答える