Скрыть каретку в WPF TextBox - PullRequest
13 голосов
/ 12 октября 2010

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

Ответы [ 2 ]

9 голосов
/ 02 ноября 2011

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

7 голосов
/ 03 сентября 2012

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

Невозможно отключить курсор в TextBox для чтения и записи.Вместо этого измените 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
...