2010-04-08 8 views
23

Ich arbeite an einer WPF-Anwendung (ein One-Note-Klon namens "notiere dein Leben"), wo du Tags dynamisch einem Eintrag zuordnen kannst (wie heutzutage in fast jeder Web 2.0-App). Dafür hatte ich in meinem Windows-Formular-Prototyp ein FlowLayoutPanel, das den Job sehr gut gemacht hat. Ich möchte, dass die Tags in die nächste Zeile verschoben werden, wenn nicht genügend Platz vorhanden ist, und bei Bedarf eine Bildlaufleiste erhalten.Was ist das WPF-Äquivalent für das FlowLayoutPanel?

Wie kann dies mit WPF erreicht werden? Ich spielte mit

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

, aber dies bewegt die Elemente in der nächsten Zeile nicht, wenn nötig.

Antwort

51

Vielleicht Wrap panel wird helfen.

<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> 
9

Die WrapPanel hat ein ähnliches Verhalten wie die alte WinForms Flowlayoutpanel.

+1

Dies ist eine Antwort und keine Frage? –

+0

@ noah1989: Danke. Geändert. –