Я хочу иметь настраиваемый тип столбца в сетке данных WPF, часть которого будет текстовым полем для пользовательский ввод. К сожалению, кажется, что он не наследует внешний вид самой сетки данных -, он не показывает чередующийся цвет, когда строка выбрана или отредактирована, соответствующая ячейка не выделяется таким же образом, и поэтому на.
<DataGridTemplateColumn Header="Name" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<TextBox Text="{Binding DisplayName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False" BorderThickness="0" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
Похоже, что стиль текстового поля по умолчанию переопределяет стиль сетки данных; есть ли способ просто использовать стиль datagrids? Я мог бы, конечно, стилизовать текстовое поле, чтобы имитировать сетку данных, но если я хочу добавить другие элементы управления, мне придется сделать это и для каждого из них. Если я пойду по этому пути, как мне изменить стиль на основе свойств datagridrow из шаблона ячейки? -например, IsSelected.