[英]Fix for WPF DataGrid column headers cut off?
在我的WPF应用程序中,我使用DataGrid,并且当我的列的标题标签文本接近于列的宽度时,列标题文本的右侧部分被标题右侧的空白区域切除。区域,就像标题右侧的内部填充(宽度为6或8像素)一样,似乎没有充分的理由。
我四处搜寻类似的问题,发现有人提到无法更改的0,6,0,6填充值,但我不知道他们是否在谈论我所看到的同一件事。
无论如何,我希望有一个知道解决方法的人让我知道它是什么。
谢谢!
在.NET 4中, DataGridColumnHeader
包装在的一个实例的标题内容DataGridHeaderBorder
。 如果DataGridHeaderBorder
的Padding
属性当前设置为"0,0,0,0"
,则确实会在内容周围添加填充"3,3,3,3"
"0,0,0,0"
。
根据是否将DataGridHeaderBorder
用于列标题或行标题,还有其他逻辑。 此外,各种主题具有相似但不完全相同的逻辑。
防止DataGridHeaderBorder
添加其填充的唯一方法是指定您自己的填充。 因此,您可以使用:
<Style TargetType="DataGridColumnHeader">
<Setter Property="Padding" Value="1,0" />
</Style>
或除全零以外的任何值,例如"0.0001"
或"-1"
。 DataGridColumnHeader
会将其填充传递给DataGridColumnHeader
,这就是为什么您可以使用上面的隐式样式的原因。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.