我想爲WPF DataGrid創建一個自定義樣式的頁眉,但我不知道是否可以做我想做的事,以及是否應該如何做。WPF DataGrid頁眉樣式
DataGrid的草圖位於鏈接的圖片上。紫色標題延伸到DataGrid的邊緣之外,並且它有一點3D彎曲。
我可以做這樣的事情與WPF DataGrind,如果是我該如何開始?
謝謝!
我想爲WPF DataGrid創建一個自定義樣式的頁眉,但我不知道是否可以做我想做的事,以及是否應該如何做。WPF DataGrid頁眉樣式
DataGrid的草圖位於鏈接的圖片上。紫色標題延伸到DataGrid的邊緣之外,並且它有一點3D彎曲。
我可以做這樣的事情與WPF DataGrind,如果是我該如何開始?
謝謝!
這是可能的,但它是一個很多的工作,並需要很好的編寫WPF模板的知識。你基本上是想要做的是替換模板的DataGrid,和所有其他的DataGrid相關conotrols如DataGridRow等
微軟提供的如何做到這一點在這裏一個完整的例子:https://msdn.microsoft.com/en-us/library/vstudio/ff506248(v=vs.100).aspx
的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的內部,然後窺視它,看看它在運行時的樣子。這將清除您的許多概念。
很好的答案。我還不知道上下文菜單可以創建模板。生成的模板爲自己的修改提供了一個很好的起點。 – Martin
@Martin單獨提出這個問題,我會試着回答。 – AnjumSKhan