[英]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.