wpf текстовое поле - PullRequest
       8

wpf текстовое поле

0 голосов
/ 18 октября 2011

Я пытаюсь убрать мигание каретки из текстового поля после завершения ввода.Я попытался сфокусировать другой элемент управления программно и установить IsReadOnlyCaretVisible = false и IsReadOnly для события mouseleave, но ничего не помогаетЧто я должен делать?Карет все еще остается там, что бы я ни делал ...

1 Ответ

2 голосов
/ 18 октября 2011

Это очень странно. Каретка должна исчезнуть при изменении фокуса, например, когда вы щелкаете из текстового поля. Вы не можете использовать устаревшую функцию WINAPI «HideCaret», поскольку это не стандартный элемент управления Windows - это WPF.

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

Кроме того, если вы используете последнюю версию WPF, вы, вероятно, можете переназначить кисть, которую использует каретка.

...