这不是数据网格行的简单“IsSelected”背景颜色。我指的是当我在具有可编辑数据的数据网格中时,我单击给定单元格并具有任何文本(例如地址),如果我选择部分文本,HIGHLIGHT 着色就是我想要的改变......我认为这将是 DataGridCell 样式的一部分,但不确定在哪里。
问问题
1404 次
1 回答
4
您正在寻找TextBoxBase.SelectionBrush
物业。从 MSDN 上的链接页面:
获取或设置突出显示选定文本的画笔。
<TextBox SelectionBrush="Red" SelectionOpacity="0.5"
Foreground="Blue" CaretBrush="Blue">
This is some text.
</TextBox>
更新>>>
您可以在应用于该属性的 aStyle
中应用此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>
于 2014-07-15T08:57:06.137 回答