我在WPF数据网格的DataGridTemplateColumn
中有一个TextBox
。它没有继承数据网格本身的外观。例如,当选择或编辑一行时,它不显示交替的颜色。
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBox Text="{Binding ...}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
看起来默认文本框的样式覆盖了DataGrid
的样式。有什么方法可以使用数据网格样式吗?
以防万一:-
<DataGrid Background="White" AlternatingRowBackground="#BCD2EE"
<DataGrid.CellStyle>
<Style TargetType="DataGridCell">
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="BorderBrush" Value="Transparent" />
<Setter Property="Background" Value="Transparent" />
</Trigger>
</Style.Triggers>
</Style>
</DataGrid.CellStyle>
....
.....
....
</DataGrid>
这是我使用的一旦你可以根据你的要求设置属性。
这可能会有所帮助..:)