2014-07-15 7 views
1

이것은 데이터 그리드 행의 간단한 "IsSelected"배경색이 아닙니다. 내가 말하는 것은 편집 가능한 데이터가있는 DataGrid에있을 때, 지정된 셀을 클릭하고 텍스트 (예 : 주소)를 가질 때, 텍스트의 일부를 선택하면 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