2012-10-08 70 views
0

我想知道是否可以將CellStyle,ColumnHeaderStyle和RowStyle放入DataGrid樣式中?我可以在DataGrid風格中做到這一點嗎?

例如:

<Style x:Key="DataGridStyle2" TargetType="DataGrid" BasedOn="{StaticResource {x:Type DataGrid}}"> 
    <Setter Property="SelectionUnit" Value="FullRow"/> 
    <Setter Property="GridLinesVisibility" Value="None"/> 
    <Setter Property="Background" Value="Transparent"/> 
    <Setter Property="HeadersVisibility" Value="Column"/> 
    <Setter Property="CellStyle" Value="{StaticResource DataGridCellStyle2}"/> 
    <Setter Property="ColumnHeaderStyle" Value="{StaticResource DataGridColumnHeader2}"/> 
    <Setter Property="RowStyle" Value="{StaticResource DataGridRowStyle2}"/> 
</Style> 

MainWindow.xaml

<DataGrid AutoGenerateColumns="False" ItemsSource="{Binding Collection}" Height="149.5" VerticalAlignment="Bottom" 
       Style="{Binding DataGridStyle2}"> 
     <DataGrid.Columns> 
     .... 
     <DataGrid.Columns> 
    </DataGrid> 
+0

你試過了嗎?它不起作用? –

+0

是的,我測試過了,它不起作用。我一直在尋找能夠將相關風格整合到一個鍵控風格的解決方案。 – Farnsworth

回答

0

簡短的回答是YES可以設置在DataGrid風格的樣式,因爲CellStyle本身就是一個DP爲DataGrid這樣你就可以設置它就像其他Dependency Properties在風格。

相關問題