You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WPF DataGrid行间距设置:不破坏圆角的解决方案

给WPF DataGrid圆角行添加间距且不破坏圆角效果的解决方案

嘿,我懂你想要给带圆角的DataGrid行加间距,但又怕搞坏圆角效果的烦恼——其实这个问题解决起来超简单!

你现在的DataGrid行模板里,负责实现圆角的核心是名为DGR_Border的Border控件,所有行内容都包裹在这个Border里。要添加行间距,直接给这个Border设置Margin属性就可以了,这样既能让行与行之间留出空隙,又完全不会破坏圆角效果。

修改后的关键代码片段

找到你行模板里的DGR_Border,添加Margin属性(数值可以根据你的需求调整):

<Border x:Name="DGR_Border" 
        BorderBrush="Transparent" 
        BorderThickness="0" 
        Background="{TemplateBinding Background}" 
        SnapsToDevicePixels="True" 
        CornerRadius="20"
        Margin="0,5"> <!-- 这里添加Margin,示例为上下各5px间距,左右无间距 -->
    <SelectiveScrollingGrid>
        <!-- 原有的Grid列、行定义及子控件保持不变 -->
    </SelectiveScrollingGrid>
</Border>

小提示

  • 如果你想要行的四周都有间距,可以改成Margin="5,5";如果只需要上下间距,Margin="0,3,0,3"这样的数值就很合适
  • 因为Margin是作用在每一行的独立Border上,所以行之间的空隙会自然形成,相邻行的圆角也不会互相遮挡,完美保留你想要的视觉效果

内容的提问来源于stack exchange,提问作者lobster123

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.14 09:08:14