2010-05-04 66 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

相关问题