私はWPFアプリケーション(「ノートユアライフ」と呼ばれる1つのノートクローン)に取り組んでいます。このタグをエントリに動的に割り当てることができます(最近のほとんどすべてのWeb 2.0アプリと同じように)。このため、Windowsフォームのプロトタイプには、うまく機能するFlowLayoutPanelがありました。十分なスペースがない場合はタグを次の行にフロートさせ、必要に応じてスクロールバーを取得します。
これはWPFでどのように実現できますか?私は遊んだ
<StackPanel Orientation="Horizontal" FlowDirection="LeftToRight" ...>
ただし、必要に応じて次の行の要素は移動されません。
多分 ラップパネル が役立つでしょう。
<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>
WrapPanel は、古いWinForms FlowLayoutPanelと同様の動作をします。