2011-09-15 1 views
1

通常、WPF WrapPanel(Orientation = "Vertical")は、親コンテナからスペースがなくなるまで項目を垂直に積み重ねて(垂直方向に)積み重ねて、次の列に「折り返し」ます。WPF WrapPanelの代わりに、高さではなく特定の数の項目の後にラップする代替品がありますか?

この機能が必要ですが、列内の項目数にハード制限を加えたいとします。たとえば、高さが100で、高さが30ピクセルの3つのアイテムがある場合、通常は、それらをラップすることなくすべてに収めることができます。しかし、私はそれを2の後で折り返したいとしたいとしましょう。その場合、それは60の高さまでしか成長せず、3番目の項目を2番目の列にラップします。

これを実現するためにできることはありますか?

答えて

3

多分UniformGridで行うことができます。
Rowsプロパティを使用して、垂直方向の要素の量を定義します。

+0

これは、水平方向に配置されていることを除いて、これを実行します。これを上書きする方法はありません。 –

0

hereは、WPFで利用可能なレイアウトパネルについて素敵な記事です。これらのいずれかが請求書に適合しない場合は、独自のカスタムパネルを構築する必要があります。hereはデモデモです。

関連する問題