2015-10-06 101 views
1

我想爲WPF DataGrid創建一個自定義樣式的頁眉,但我不知道是否可以做我想做的事,以及是否應該如何做。WPF DataGrid頁眉樣式

DataGrid的草圖位於鏈接的圖片上。紫色標題延伸到DataGrid的邊緣之外,並且它有一點3D彎曲。

DataGrid

我可以做這樣的事情與WPF DataGrind,如果是我該如何開始?

謝謝!

回答

1

的DataGrid允許爲ColumnHeaderStyle,CellStyle和更多樣式進行下注設置。右鍵單擊設計器視圖中的DataGrid控件>查看其他模板將顯示完整列表。

你必須使用以下方法:

<Style x:Key="DataGridColumnHeaderStyle1" TargetType="{x:Type DataGridColumnHeader}"> 
    <Setter Property="Background" Value="Orange"/> 
    <Setter Property="FontSize" Value="20"/> 
    <Setter Property="Padding" Value="5"/> 
    <Setter Property="BorderBrush" Value="Red"/> 
    <Setter Property="BorderThickness" Value="0 0 3 0"/> 
</Style> 

這將改變列標題。如果你也想改變單元格,你也可以爲DataGridCell提供樣式。

使用Snoop工具先查看一個DataGrid的內部,然後窺視它,看看它在運行時的樣子。這將清除您的許多概念。

+0

很好的答案。我還不知道上下文菜單可以創建模板。生成的模板爲自己的修改提供了一個很好的起點。 – Martin

+0

@Martin單獨提出這個問題,我會試着回答。 – AnjumSKhan