我希望在WPF数据表格中拥有一个自定义列类型,其中的一部分将是用于用户输入的文本框。不幸的是,它似乎没有继承数据表格本身的外观和感觉 - 当行被选择时没有显示交替颜色,当编辑单元格时,相应的单元格并没有以同样的方式高亮显示等等。
<DataGridTemplateColumn Header="Name" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<TextBox Text="{Binding DisplayName,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" IsReadOnly="False" BorderThickness="0" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
看起来默认文本框的样式会覆盖数据网格的样式,有没有办法只使用数据网格的样式?当然,我可以将文本框样式设置为模仿数据网格的样式,但如果我想添加其他控件,我也必须为每个控件这样做。如果我选择这种方法,如何在单元格模板内基于数据网格行的属性更改样式?例如,是否选中。