Как изменить цвет фона текстового диапазона в WPF TextBox? - PullRequest
0 голосов
/ 19 ноября 2018

Я хочу изменить цвет фона для некоторых частей текста (от начальной и конечной абсолютных позиций символов) элемента управления TextBox.

(либо из начала и конца выбора пользователя ИЛИ из предварительно загруженных начальных и конечных положений абсолютных символов)

Возможно ли это?

ПРИМЕЧАНИЕ Я не хочу использовать RichTextBox или любой Flow Document.

1 Ответ

0 голосов
/ 19 ноября 2018

Если выделение текста не достаточно, вы не можете сделать это напрямую с текстовым полем.Я рекомендую внимательно подумать о том, достаточно ли выбора диапазона текста.Вы можете сделать это, основываясь на символах от и до, и вы можете переопределить системную кисть, выбрав любой цвет, который вам нравится.

Если этого недостаточно, то.

Вам понадобятся другиеконтроль над текстовым полем, что делает его похожим на фон изменения текстового поля.Один из способов сделать это - использовать элемент управления вашим шаблоном в текстовых блоках и раскрасить их фоны.

Вы помещаете это под текстовое поле, чтобы фон просвечивал.Вероятно, лучше всего установить для текста тот же цвет, что и для фона, поэтому небольшие смещения не вызывают проблем.

В качестве альтернативы, вы можете использовать линейную градиентную кисть и вычислить, где находятся символы.Это было бы довольно сложно, хотя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...