2011-07-19 36 views
1

DataGridCheckBoxColumnを使用して、チェックボックスの背景色を読み取り専用に設定します。私はCellStyleタグを使ってセルの背景色全体を設定する方法を考え出しましたが、データセル全体ではなく、チェックボックスの背景色をターゲットにするために何をする必要があるのか​​分かりません。DataGridCheckBoxColumnチェックボックスの背景色を設定するには?

以下は、チェックボックスではなく、DataGridCellの色を設定するものです。私はDataGridCell以外にTargeTypeというものがあれば、例外を受けているようです。

<DataGridCheckBoxColumn Header="Processed" Binding="{Binding Path=IsProcessingComplete, Mode=OneWay}" Width="70" IsReadOnly="True"> 
    <DataGridCheckBoxColumn.CellStyle> 
     <Style TargetType="DataGridCell"> 
      <Setter Property="Background" Value="Gray"/> 
     </Style> 
    </DataGridCheckBoxColumn.CellStyle> 
</DataGridCheckBoxColumn> 

答えて

1

DataGridTemplateColumnを使用してください。 `Background 'を設定するのはDataGridCheckBoxColumnよりも簡単だと思います。

<DataGrid ItemsSource="{Binding}" > 
    <DataGrid.Columns> 
     <DataGridTemplateColumn> 
      <DataGridTemplateColumn.CellTemplate> 
       <DataTemplate> 
        <CheckBox Background="Red"/> 
       </DataTemplate> 
      </DataGridTemplateColumn.CellTemplate> 
     </DataGridTemplateColumn> 
    </DataGrid.Columns> 
</DataGrid> 
関連する問題