이것은 데이터 그리드 행의 간단한 "IsSelected"배경색이 아닙니다. 내가 말하는 것은 편집 가능한 데이터가있는 DataGrid에있을 때, 지정된 셀을 클릭하고 텍스트 (예 : 주소)를 가질 때, 텍스트의 일부를 선택하면 HIGHLIGHT 색칠이 원하는 것입니다. 변경하려면 ... DataGridCell 스타일의 일부가 될 것이라고 가정하지만 어디 있는지 모르겠습니다.WPF Datagrid 셀의 '텍스트 강조 표시'의 배경색
1
A
답변
2
TextBoxBase.SelectionBrush
Property을 찾고 계십니다. MSDN의 연결된 페이지에서 :
선택한 텍스트를 강조 표시하는 브러시를 가져 오거나 설정합니다.
<TextBox SelectionBrush="Red" SelectionOpacity="0.5"
Foreground="Blue" CaretBrush="Blue">
This is some text.
</TextBox>
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
원하는 것을 보여주는 이미지를 게시 할 수 있습니까? 또는 당신이하지 않는 것?, 나는 설명에서 약간 길을 잃는다. – pushpraj