在WPF网格中为行或列指定边距和/或填充是否很容易??
当然,我可以添加额外的列来分隔空间,但这似乎是一项填充/边距的工作(它将提供更简单的XAML)。是否有人从标准网格派生来添加此功能?
发布于 2009-08-28 15:50:19
您可以编写自己的GridWithMargin
类(继承自Grid
),并覆盖ArrangeOverride
方法以应用页边距
发布于 2009-08-24 04:23:59
RowDefinition
和ColumnDefinition
属于ContentElement
类型,而Margin
严格意义上是一个FrameworkElement
属性。所以对于你的问题,“这很容易吗?”答案是非常明确的不可能。不,我还没有看到任何展示这种功能的布局面板。
您可以根据建议添加额外的行或列。但是,您也可以在Grid
元素本身或Grid
中的任何内容上设置边距,所以这是目前最好的变通办法。
发布于 2012-12-14 14:16:23
在单元格控件外部使用Border
控件,并为其定义填充:
<Grid>
<Grid.Resources >
<Style TargetType="Border" >
<Setter Property="Padding" Value="5,5,5,5" />
</Style>
</Grid.Resources>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Border Grid.Row="0" Grid.Column="0">
<YourGridControls/>
</Border>
<Border Grid.Row="1" Grid.Column="0">
<YourGridControls/>
</Border>
</Grid>
来源:
https://stackoverflow.com/questions/1319974
复制相似问题