2010-05-04 69 views
95

我如何把我的網格在C#/ WPF中的邊框?我如何將我的網格邊框放在WPF中?

這就是我想要的,但放在整個事情的邊界,而不是我放在我的應用程序中的網格控件。

<Grid> 
    <Border BorderBrush="Black" BorderThickness="2"> 
     <Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" /> 
    </Border> 
... and so on ... 
+1

你所說的 「整個事情」 是什麼意思?我懷疑你的網格內有其他東西 - 你應該發佈它的內容。我懷疑你有一些datagrid控件以及你的grid容器(這是你在樣本中放置的東西,可能會包含「整個事物」),這就是混淆的地方。 – 2010-05-04 22:56:32

回答

171

如果你只想外邊框,最簡單的方法就是把它放在一個邊境控制:

<Border BorderBrush="Black" BorderThickness="2"> 
    <Grid> 
     <!-- Grid contents here --> 
    </Grid> 
</Border> 

編輯:

的原因,你所看到的邊框完全填充您的控件,默認情況下,它的Horizo​​ntalAlignment和VerticalAlignment設置爲Stretch。請嘗試以下操作:

<Grid> 
    <Border HorizontalAlignment="Left" VerticalAlignment="Top" BorderBrush="Black" BorderThickness="2"> 
     <Grid Height="166" HorizontalAlignment="Left" Margin="12,12,0,0" Name="grid1" VerticalAlignment="Top" Width="479" Background="#FFF2F2F2" /> 
    </Border> 
</Grid> 

這應該得到你之後是什麼(雖然你可能希望把保證金上所有4個方面,而不僅僅是2 ...)

+0

它不工作,因爲我想...我已經添加了一些代碼給我的問題。 – Jason94 2010-05-04 22:26:48

+3

@ Jason94:我更新了我的答案,告訴你如何得到我認爲你在... – 2010-05-04 23:12:51

+0

@ReedCopsey裏德,我知道你的解決方案的作品,我不明白的是爲什麼邊界元素是在網格內元素 - 這不是直覺嗎?謝謝。 – Sabuncu 2013-04-12 20:29:32

5

如果您築巢電網邊境控制

<Border> 
    <Grid> 
    </Grid> 
</Border> 

不會做你想做的,那麼你將不得不使自己的控件模板網格(或邊界),做你想要做什麼。

+0

哦... okey:D認爲有一個變量我忽略了或者有些奇怪WPF(即時新:D) – Jason94 2010-05-04 22:45:27

+0

您不能創建網格和邊框的模板,因爲它們沒有Template屬性,因爲它們不是從Control派生的,但從面板和裝飾。 [裏德科普塞有(非常簡單)解決方案](http://stackoverflow.com/questions/2769291/how-do-i-put-a-border-on-my-grid-in-wpf/2769312#2769312) 。 – gehho 2010-05-05 06:37:28

1

我認爲你的問題是應該在邊框標記中指定邊距而不是在網格中。

0
<Grid x:Name="outerGrid"> 
    <Grid x:Name="innerGrid"> 
     <Border BorderBrush="#FF179AC8" BorderThickness="2" /> 
     <other stuff></other stuff> 
     <other stuff></other stuff> 
    </Grid> 
</Grid> 

此代碼包裹裏面的 「innerGrid」 邊框

+0

它不起作用 – 2016-02-11 05:46:24

+0

嗨@ElvinMammadov。你能描述更多嗎?你有什麼錯誤嗎?這段代碼對我來說工作正常。 – PJ3 2016-07-04 04:15:02

相關問題