2

这不是数据网格行的简单“IsSelected”背景颜色。我指的是当我在具有可编辑数据的数据网格中时,我单击给定单元格并具有任何文本(例如地址),如果我选择部分文本,HIGHLIGHT 着色就是我想要的改变......我认为这将是 DataGridCell 样式的一部分,但不确定在哪里。

4

1 回答 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 回答