这不是数据网格行的简单“IsSelected”背景颜色。我指的是当我在数据网格中,有可编辑的数据时,我点击给定的单元格并有任何文本(例如地址),如果我选择部分文本,HIGHLIGHT着色就是我想要的改变...我认为它将成为DataGridCell样式的一部分,但不确定在哪里。
答案 0 :(得分:3)
您正在寻找TextBoxBase.SelectionBrush
Property。从MSDN上的链接页面:
获取或设置突出显示所选文本的画笔。
<TextBox SelectionBrush="Red" SelectionOpacity="0.5"
Foreground="Blue" CaretBrush="Blue">
This is some text.
</TextBox>
更新&gt;&gt;&gt;
您可以在应用于Style
属性的DataGridTextColumn.EditingElementStyle
中应用此属性,如下所示:
<DataGrid ItemsSource="{Binding Items}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}">
<DataGridTextColumn.EditingElementStyle>
<Style TargetType="{x:Type TextBox}">
<Setter Property="SelectionBrush" Value="Red" />
</Style>
</DataGridTextColumn.EditingElementStyle>
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>