Можно ли стилизовать выделение TextBox другим шрифтом? - PullRequest
8 голосов
/ 10 января 2012

Стилизация - большая особенность WPF. Конечно, можно сделать текстовое поле похожим на текстовое поле ОС?

Я устал от мрачного ненасыщенного цвета, который должен иметь выделение, чтобы черный текст был виден:

textbox selection comparison

Это поправимо?

Ответы [ 2 ]

7 голосов
/ 10 января 2012

К сожалению, это может быть невозможно, выделение выделения выполняется с помощью наложенного прямоугольника (блестящая идея, не правда ли?), Из-за этого трудно даже получить желаемый цвет фона выделения, сохраняя читаемость текста.(Попробуйте установить SelectionOpacity в 1)

Также выделенная часть текста не выглядит стилизованной, поэтому изменение цвета переднего плана выделения также не представляется возможным.

1 голос
/ 10 января 2012

Возможно, вам нужен SelectionBrush? Это свойство зависимости. (Не уверен, что он доступен в .NET версии <4). </p>

Для определения текущих системных цветов вы можете использовать SystemColors class .

См. Пример здесь: WPF SystemColors: цвет границы TextBox .

...