Скрыть каретку в WPF TextBox

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

Ответы

Ответ 1

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

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

Ответ 2

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