2016-08-31 6 views
0

タイトルで述べたように、異なる色を特定のものに設定することは可能ですDataGridTextColumns特定のDataGridTextColumnsに異なる色を設定します

私はこのコラムをしました:

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

は、私は私がこれをどのように行うことができ、foo2は青とfoo3に緑、Fooの赤に設定したいと仮定?

残念なことに背景色はありません。列の内容の

答えて

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

関連する問題