背景颜色'突出显示文字'在WPF Datagrid单元格中

时间:2014-07-15 08:49:46

标签: c# wpf datagridcell

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

1 个答案:

答案 0 :(得分:3)

您正在寻找TextBoxBase.SelectionBrush Property。从MSDN上的链接页面:

  

获取或设置突出显示所选文本的画笔。

<TextBox SelectionBrush="Red" SelectionOpacity="0.5" 
    Foreground="Blue" CaretBrush="Blue">  
    This is some text.
</TextBox>

enter image description here


更新&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>