2014-07-15 82 views
1

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

+0

你可以张贴图片显示你想要的东西吗?或者你没有?,我在描述中有点迷失。 – pushpraj

回答

2

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

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

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

enter image description here


UPDATE >>>

您可以在应用到DataGridTextColumn.EditingElementStyle财产Style应用此属性,像这样:

<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> 
+0

这可能适用于文本框,但我的问题是DataGrid单个单元格内的文本框。 DataGrid Cell模板中的这个位置将被设置。 – DRapp

相关问题