2010-09-12 119 views
36

我有一個關於WPF Grid Control的非常簡單的問題。WPF Grid底部邊框

我想設置網格中的各行的下邊框,但只能找到如何把每個單元周圍的所有4個邊界..我的代碼非常簡單

<Grid Height="174" HorizontalAlignment="Left" Margin="23,289,0,0" Name="grid2" VerticalAlignment="Top" Width="730"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="45" /> 
     <RowDefinition Height="25" /> 
     <RowDefinition Height="25" /> 
     <RowDefinition Height="25" /> 
     <RowDefinition Height="25" /> 
     <RowDefinition Height="25" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="255" /> 
     <ColumnDefinition Width="95" /> 
     <ColumnDefinition Width="95" /> 
     <ColumnDefinition Width="95" /> 
     <ColumnDefinition Width="95" /> 
     <ColumnDefinition Width="95" /> 
    </Grid.ColumnDefinitions> 
</Grid> 

對於另一電網我使用的是需要所有四個邊框,我使用

<Border Grid.Column="0" Grid.Row="0" BorderBrush="#61738B" BorderThickness="1" /> 

PS網格的內容是一些標籤,文本框等等。如果這很重要的話。

欣賞任何指針。

中號

回答

91

在一個Border控制你可以做BorderThickness="0 0 0 1"所示的底部邊框僅有。

頂部和5下邊框厚度,0

BorderThickness="0 5"

頂部的左側和右側邊界厚度和0下邊框厚度,5

BorderThickness="5 0"

左和右邊界厚度

邊框厚度 - 左:1,上:2,右:3,下:4

BorderThickness="1 2 3 4"

希望這有助於!

+0

哦,上帝,這是這麼簡單嗎?太感謝了!另一個快速的問題 - 有沒有一種方法可以在整行上設置邊框,而不必指定Grid.Column? – Marko 2010-09-12 05:12:56

+1

沒問題!據我所知,我不知道你是否可以在RowDefinition中定義一個Row的邊框。如果您正在討論讓特定行中的邊框跨越多個列,則可以使用Grid.ColumnSpan。不知道這是你的意思,但希望它有幫助。 – Pwninstein 2010-09-12 05:18:42

+0

感謝@Pwninstein Grid.ColumnSpan幫助,它把一個邊界跨越每一列的,現在我只是得弄清楚如何把它重複每一行,而不必6點不同的聲明:) – Marko 2010-09-12 09:27:59

0

我有運氣把一個底部邊框上一整排的包括邊界節點與BorderThickness="0 1 0 1"周圍的網格節點。像這樣:

Border Style="{StaticResource ItemBorderStyle}" BorderThickness="0 1 0 1" 
      Grid Style="{StaticResource GridItemStyle}"