WPF - Заменить CheckBox на картинку в DataGrid
|
От: |
J-son
|
|
Дата: | 26.09.18 15:47 |
|
Оценка: |
|
Здравствуйте.
Имеется DataGrid с автогенерацией колонок.
Две колонки содержат CheckBox-ы.
Чекбоксы в одной из колонок я хочу заменить на картинки.
Правильно ли я понимаю, что это нужно делать динамически?
Если да, то можно попросить помочь перевести данный код на С# (нашел на stackoverflow)?
<DataGridCheckBoxColumn Binding="{Binding IsActive}">
<DataGridCheckBoxColumn.ElementStyle>
<Style TargetType="{x:Type CheckBox}">
<Setter Property="IsEnabled" Value="False" />
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type CheckBox}">
<Image MaxWidth="32" MaxHeight="32">
<Image.Style>
<Style TargetType="{x:Type Image}">
<Setter Property="Source" Value="Images/Error.ico" />
<Style.Triggers>
<DataTrigger Binding="{Binding IsChecked, RelativeSource={RelativeSource AncestorType=CheckBox}}" Value="True">
<Setter Property="Source" Value="Images/Default.ico" />
</DataTrigger>
</Style.Triggers>
</Style>
</Image.Style>
</Image>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</DataGridCheckBoxColumn.ElementStyle>
</DataGridCheckBoxColumn>
Спасибо
Пока на собственное сообщение не было ответов, его можно удалить.