2016-08-31 39 views
0

正如我在標題中所述。可以設置不同的顏色到特定的DataGridTextColumns將不同的顏色設置爲特定的DataGridTextColumns

我有此列:

<DataGrid.Columns> 
    <DataGridTextColumn Header="Foo"/> 
    <DataGridTextColumn Header="Foo2" /> 
    <DataGridTextColumn Header="Foo3" /> 
</DataGrid.Columns> 

假設我要設置紅富,藍foo2的和綠色foo3,我該怎麼辦呢?

不幸的是沒有背景顏色。

回答

1

的欄目內容Background可以在每個DataGridTextColumnCellStyle設置:

<DataGrid.Columns> 
    <DataGridTextColumn Header="Foo" Binding="{Binding Path=Foo}"> 
     <DataGridTextColumn.HeaderStyle> 
      <Style TargetType="DataGridColumnHeader"> 
       <Setter Property="Background" Value="Red"/> 
      </Style> 
     </DataGridTextColumn.HeaderStyle> 
    </DataGridTextColumn> 

    <DataGridTextColumn Header="Foo2" Binding="{Binding Path=Foo2}"> 
     <DataGridTextColumn.HeaderStyle> 
      <Style TargetType="DataGridColumnHeader"> 
       <Setter Property="Background" Value="Blue"/> 
      </Style> 
     </DataGridTextColumn.HeaderStyle> 
    </DataGridTextColumn> 
</DataGrid.Columns> 
+0

感謝您的回答:

<DataGrid.Columns> <DataGridTextColumn Header="Foo" Binding="{Binding Path=Foo}"> <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="Background" Value="Red"/> </Style> </DataGridTextColumn.CellStyle> </DataGridTextColumn> <DataGridTextColumn Header="Foo2" Binding="{Binding Path=Foo2}"> <DataGridTextColumn.CellStyle> <Style TargetType="DataGridCell"> <Setter Property="Background" Value="Blue"/> </Style> </DataGridTextColumn.CellStyle> </DataGridTextColumn> </DataGrid.Columns> 

Background列標題可以在每個DataGridTextColumnHeaderStyle設置,但是這段代碼將顏色設置爲列而不是標題,也許我寫了不好的問題。 – AgainMe

+1

@AgainMe,看我的編輯。類似的方法工作 – ASh

+0

謝謝,只是另一個問題:是否有可能保持mahapp風格與basedOn? – AgainMe

相關問題