2009-12-09 7 views
6

Ich habe ein Raster mit 4 Tasten ... 1 Reihe, 4 Spalten. Ich suche nach einer Möglichkeit, die beiden Knöpfe links von den beiden rechts zu gruppieren. Ich war auf der Suche nach einer Möglichkeit, dies mit einem Trennzeichen zu tun, aber es scheint nicht gut mit Grid zu spielen, bevorzugen StackPanel.WPF Separator zwischen Raster-Tasten

Ist das die richtige Kontrolle?
Wenn ja, wie macht man das Ding trennen die Spalten (in diesem Fall mit Schaltflächen gefüllt)?

Danke.

Antwort

1

Normalerweise verwende ich die einfache Wahl eine Spalte mit einer festen Breite zwischen den Schaltflächen hinzufügen Sie tatsächlich eine andere Hintergrundfarbe oder fügen Sie ein Bild

+1

ja, nur eine Linie machen. Ich denke, das funktioniert genauso gut. – Bob

+0

Wo legen Sie die Hintergrundfarbe fest? Ist es eine Untereigenschaft für eine der Spaltendefinitionseigenschaften? – Bob

+0

können Sie ein Panel hinzufügen und seine Hintergrundfarbe – Zied

6

Haben Sie versucht, eine GridSplitter verwenden kann?

<Grid> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Height="*" /> 
     <ColumnDefinition Height="Auto" /> 
     <ColumnDefinition Height="100" /> 
     <ColumnDefinition Height="100" /> 
    </Grid.ColumnDefinitions> 
    <Button/> 
    <Button/> 
    <GridSplitter ResizeDirection="Columns" Grid.Column="2" Height="Auto" Width="4" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0"/> 
    <Button/> 
</Grid> 
+0

nein, ich hntnt. Es scheint wie Overkill für eine Linie. Außerdem bewirkt dieses Beispiel, dass die Größe der vorherigen Schaltfläche geändert werden kann, was unerwünscht ist. – Bob

+0

gibt es eine zusätzliche Spaltendefinition und es sollte Breite statt Höhe sein. –

1

Sie können Trennzeichen verwenden, wenn Sie es korrekt formatieren. Standardmäßig erstellt es eine horizontale Linie. Sie müssen ein anderes Styling anwenden, um es vertikal zu machen. Sehen Sie diesen Beitrag, wie es als eine vertikale Linie in einer WPF-Grid-Stil:

CodeProject discussion

Die Diskussion erwähnt auch, dass StatusBar einige Styling gilt Elemente Separator, solange man sie nicht wickeln in StatusBarItems. Vielleicht macht StackPanel etwas ähnliches.

20

Falls jemand stolpert über diese, einfachste Lösung:

<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" /> 
+0

Genau das, was ich brauchte. Vielen Dank! – MuiBienCarlota