gpt4 book ai didi

wpf - 在 WPF 中的 dataGridCells 上设置填充

转载 作者:行者123 更新时间:2023-12-03 05:41:47 25 4
gpt4 key购买 nike

简单问题:如何在 WPF 中的 dataGridCell 上设置填充?(一次一个或所有细胞,我不在乎)

我尝试通过在 DataGridCell.Padding 属性上添加 setter 以及使用 DataGridColumn.CellStyle 来使用 DataGrid.CellStyle 属性> 以同样的方式属性,但没有任何效果。

我还尝试使用 DataGridColumn.ElementStyle 属性,但没有更多运气。

我有点卡在那里,有没有人设法在 dataGridCell 上应用填充?

注意:我要补充一点,不,我不能使用透明边框来执行此操作,因为我已经将边框属性用于其他用途。我也无法使用 margin 属性(这似乎有效,令人惊讶),因为我使用背景属性,并且我不希望单元格之间有任何“空白”空间。

最佳答案

问题在于 Padding 未传输到 DataGridCell 模板中的 Border。您可以编辑模板并添加 Padding

的 TemplateBinding
<DataGrid ...>
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Setter Property="Padding" Value="20"/>
<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>
</DataGrid.CellStyle>
<!--...-->
</DataGrid>

关于wpf - 在 WPF 中的 dataGridCells 上设置填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5246745/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com