簡體   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