2012-06-01 3 views
6

Я работаю над приложением, имеющим элементы управления WinForms и WPF; В случае WinForms TextBox выбранный текст Цвет фона - синий и белый соответственно, тогда как в WPF TextBox это LightBlue и Black.Как изменить цвет переднего плана выделенного текста для текстового поля WPF?

Как ответить на эти вопросы, я могу использовать свойство SelectionBrush (WPF 4), чтобы изменить фон выделенного текста, но Как изменить цвет переднего плана выделенного текста?

How can you change the highlighted text color for a WPF TextBox?

How can I change the highlighted text color for a TextBox?

ответ

7

Вы не можете, контроль не позволяет ему.

+7

Это правда. Обычно вы можете попробовать изменить SystemColors, назначив им новое значение в словаре ресурсов объекта. Но и обычный передний план, и выделенный текст переднего плана смотрят на тот же ключ (ControlTextBrushKey) для цвета. Таким образом, вы не можете отделить эти два цвета. –

+2

@Moozhe +1 кажется, что ваш комментарий должен быть ответом! Это так полезно –

Смежные вопросы