简单问题:如何在WPF中的dataGridCell上设置填充?(一次一个或所有单元格,我不在乎)
我尝试过在DataGridCell.Padding
属性上添加一个setter来使用DataGrid.CellStyle
属性,并以同样的方式使用DataGridColumn.CellStyle
属性,但没有效果。
我还尝试使用DataGridColumn.ElementStyle
属性,但没有成功。
我有点困在那里了,有人设法在dataGridCell上应用了填充吗?
NB:我会补充一点,我不能使用透明边框来实现这一点,因为我已经在其他地方使用了边框属性。我也不能使用margin属性(看起来很有效,令人惊讶的是),因为我使用了background属性,而且我不希望单元格之间有任何“空白”空间。
5条答案
按热度按时间1rhkuytd1#
问题是
Padding
没有传输到DataGridCell
模板中的Border
。您可以编辑模板并为Padding
添加模板绑定0tdrvxhp2#
这里有一个更简洁的方法(我的观点),它结合了大卫的方法
那么......
(in我的情况下,我的行是只读的,因此没有EditingStyle)
qojgxg4l3#
大约5年后,由于这个问题似乎仍然有用(它仍然获得了支持),并且由于它已经被请求,下面是我在TextColumn上使用的解决方案(使用ElementStyle)(但您可以对任何类型的DataGridColumn执行相同的操作):
我在代码后面完成了这一切:
但是如果你想直接在xaml中做:
n53p2ov04#
您也可以尝试更改
至
有趣的是,WPF的XAML {0:#0.0000 }将在呈现的控件格式中荣誉这个额外的空格字符,以便将值移出网格列的边缘。
slsn1g295#