Как установить цвет фона флажка DataGridCheckBoxColumn? - PullRequest
1 голос
/ 19 июля 2011

У меня есть DataGridCheckBoxColumn, в котором я хочу установить цвет фона флажка, чтобы указать, что он доступен только для чтения. Я выяснил, как установить цвет фона всей ячейки с помощью тега CellStyle, однако я не могу понять, что мне нужно сделать, чтобы настроить цвет фона флажка, а не всю ячейку данных.

Ниже приведено то, что у меня есть, которое устанавливает цвет DataGridCell, а не флажок. Кажется, я получаю исключение, если у меня есть что-то вроде TargeType помимо DataGridCell.

<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 Ответ

1 голос
/ 19 июля 2011

Попробуйте использовать DataGridTemplateColumn.Я думаю, что было бы проще, чем DataGridCheckBoxColumn, установить "Фон".

<DataGrid ItemsSource="{Binding}" >
    <DataGrid.Columns>
        <DataGridTemplateColumn>
            <DataGridTemplateColumn.CellTemplate>
                <DataTemplate>
                    <CheckBox Background="Red"/>
                </DataTemplate>
            </DataGridTemplateColumn.CellTemplate>
        </DataGridTemplateColumn>
    </DataGrid.Columns>
</DataGrid>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...