首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >WPF:有列/行边距/填充的网格?

WPF:有列/行边距/填充的网格?
EN

Stack Overflow用户
提问于 2009-08-24 00:28:30
回答 15查看 197.7K关注 0票数 154

在WPF网格中为行或列指定边距和/或填充是否很容易?

当然,我可以添加额外的列来分隔空间,但这似乎是一项填充/边距的工作(它将提供更简单的XAML)。是否有人从标准网格派生来添加此功能?

EN

回答 15

Stack Overflow用户

回答已采纳

发布于 2009-08-28 15:50:19

您可以编写自己的GridWithMargin类(继承自Grid ),并覆盖ArrangeOverride方法以应用页边距

票数 4
EN

Stack Overflow用户

发布于 2009-08-24 04:23:59

RowDefinitionColumnDefinition属于ContentElement类型,而Margin严格意义上是一个FrameworkElement属性。所以对于你的问题,“这很容易吗?”答案是非常明确的不可能。不,我还没有看到任何展示这种功能的布局面板。

您可以根据建议添加额外的行或列。但是,您也可以在Grid元素本身或Grid中的任何内容上设置边距,所以这是目前最好的变通办法。

票数 97
EN

Stack Overflow用户

发布于 2012-12-14 14:16:23

在单元格控件外部使用Border控件,并为其定义填充:

代码语言:javascript
复制
    <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>

来源:

票数 80
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1319974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档