2009-12-09 17 views
6

我有一個4個按鈕的網格... 1行4列。我正在尋找一種方法來將右側兩個按鈕從左側的兩個按鈕進行可視化分組。我正在尋找一種方法來做到這一點與分隔符,但它似乎沒有與網格玩好,喜歡StackPanel。網格按鈕之間的WPF分隔符

這是正確的控件嗎?
如果是這樣,如何讓事情分開列(在這種情況下填充按鈕)?

謝謝。

回答

1

我通常用簡單的選擇與按鍵之間有着固定的寬度 實際上,你可以使用不同的背景顏色或插入圖像

+1

是啊,只是做一個線。我想這也是一樣的。 – Bob 2009-12-09 20:43:11

+0

你在哪裏設置背景顏色?它是其中一個列定義屬性的子屬性嗎? – Bob 2009-12-09 21:04:26

+0

你可以添加一個面板並設置其背景顏色 – Zied 2009-12-09 23:19:20

6

您已經嘗試了GridSplitter添加列?

<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

不,我沒有。對於一條線來說似乎過分了。而且,這個例子導致前一個按鈕的大小可調,這是不希望的。 – Bob 2009-12-09 21:03:03

+0

有一個額外的列定義,它應該是寬度而不是高度。 – 2011-06-29 23:38:01

1

如果您的設計正確,可以使用分隔符。默認情況下,它會創建一條水平線。您必須應用不同的樣式才能使其垂直。 看到這個職位如何風格它作爲一個WPF網格的垂直線:

CodeProject discussion

討論也提到,狀態欄應用一些造型到分離器元件,只要你不包起來StatusBarItems。也許StackPanel做類似的事情。

20

萬一別人絆倒橫跨這一點,最簡單的辦法:

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

正是我需要的。謝謝! – MuiBienCarlota 2013-06-11 13:18:59

相關問題