【发布时间】:2016-02-02 02:12:21
【问题描述】:
我有一个带有列的数据网格。每列都有自动宽度(取决于内容)。我的问题是我想要每列之间的间距(填充?)。
我尝试使用以下代码实现此目的:
<Style TargetType="{x:Type DataGridCell}">
<Setter Property="Padding" Value="0 0 20 0"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type DataGridCell}">
<Border Padding="{TemplateBinding Padding}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" SnapsToDevicePixels="True">
<ContentPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/>
</Border>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
它基本上可以工作,但如果我选择一个单元格,20px(填充)不会被选中(它只是一个设计问题)。
它看起来并不漂亮。有任何想法吗?
【问题讨论】:
-
恕我直言,这很正常,这是我在未更改模板的 Datagrid 上观察到的:有一些填充没有被选中。问候