34

私はWPFアプリケーション(「noteyourlife」と呼ばれる1つのノートクローン)に取り組んでいます。このアプリケーションでは、タグをエントリに動的に割り当てることができます(最近のほとんどすべてのWeb 2.0アプリと同じです)。このために、WindowsフォームのプロトタイプにFlowLayoutPanelがあり、非常にうまく機能しました。十分なスペースがない場合はタグを次の行にフロートさせ、必要に応じてスクロールバーを取得したいと思います。

これはWPFでどのように達成できますか?遊んだ

<StackPanel Orientation="Horizontal" FlowDirection="LeftToRight" ...>

ただし、必要に応じて次の行の要素は移動しません。

4

2 に答える 2

66

ラップパネルが役立つかもしれません。

<WrapPanel Orientation="Horizontal">
    <Button Margin="3">Button 1</Button>
    <Button Margin="3">Button 2</Button>
    <Button Margin="3">Button 3</Button>
    <Button Margin="3">Button 4</Button>
    <Button Margin="3">Button 5</Button>
</WrapPanel>
于 2010-04-08T11:35:59.887 に答える
10

WrapPanelは、古い WinForms FlowLayoutPanel と同様の動作をします。

于 2010-04-08T11:37:12.737 に答える