Скрыть курсор в текстовом поле WPF

Есть ли способ скрыть курсор в текстовом поле WPF? Я знаю, что Cursor="None" есть, но это влияет только на курсор мыши. Я хочу скрыть «текстовый курсор».


person Brent Lamborn    schedule 11.10.2010    source источник
comment
Связано: stackoverflow.com/questions/935769/wpf-passwordbox-caret   -  person Shay Erlichmen    schedule 12.10.2010


Ответы (2)


Каретка — это текущая позиция вставки в текстовом редакторе. Курсор — это форма курсора мыши.

Невозможно отключить курсор в текстовом поле для чтения и записи. Вместо этого измените CaretBrush на прозрачность.

TextBox txt = ...;
// Hide the caret.
txt.CaretBrush = new SolidColorBrush(Color.FromArgb(0, 0, 0, 0));
// Show the caret.
txt.CaretBrush = null;  // use default Brush
person kevinarpe    schedule 03.09.2012
comment
Потрясающий! Я искал через сеть. Этот вопрос задавали очень часто. Ответы в основном бесполезны или бесполезны. - person Sina; 05.06.2018

Вы можете покрасить курсор в тот же цвет, что и фон, или Transparent, используя свойство TextBox.CaretBrush.

person Sheridan    schedule 02.11.2011