Это не простой цвет фона «IsSelected» строки сетки данных. Я имею в виду, что когда я нахожусь в сетке данных, в которой есть редактируемые данные, я щелкаю в данной ячейке и имею любой текст (например, адрес), если я выбираю часть текста, цвет HIGHLIGHT - это то, что я хочу изменить... Я предполагаю, что это будет частью стиля DataGridCell, но не уверен, где именно.
Цвет фона «Выделить текст» в ячейке WPF Datagrid
comment
Не могли бы вы опубликовать изображение, показывающее, что вы хотите, а чего нет? Я немного потерялся в описании.
- person pushpraj   schedule 15.07.2014
Ответы (1)
Вы ищете свойство TextBoxBase.SelectionBrush
< /а>. Со связанной страницы в MSDN:
Получает или задает кисть, выделяющую выделенный текст.
<TextBox SelectionBrush="Red" SelectionOpacity="0.5"
Foreground="Blue" CaretBrush="Blue">
This is some text.
</TextBox>
ОБНОВЛЕНИЕ >>>
Вы можете применить это свойство в 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>
person
Sheridan
schedule
15.07.2014
Это может быть для текстового поля, но моя проблема связана с текстовым полем в отдельной ячейке DataGrid. Где в шаблоне ячейки DataGrid это будет установлено.
- person DRapp; 15.07.2014