繁体   English   中英

修复WPF DataGrid列标题被切断的问题?

[英]Fix for WPF DataGrid column headers cut off?

在我的WPF应用程序中,我使用DataGrid,并且当我的列的标题标签文本接近于列的宽度时,列标题文本的右侧部分被标题右侧的空白区域切除。区域,就像标题右侧的内部填充(宽度为6或8像素)一样,似乎没有充分的理由。

我四处搜寻类似的问题,发现有人提到无法更改的0,6,0,6填充值,但我不知道他们是否在谈论我所看到的同一件事。

无论如何,我希望有一个知道解决方法的人让我知道它是什么。

谢谢!

在.NET 4中, DataGridColumnHeader包装在的一个实例的标题内容DataGridHeaderBorder 如果DataGridHeaderBorderPadding属性当前设置为"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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM