在WPF TextBox中隐藏光标

17

有没有办法在WPF文本框中隐藏光标?我知道可以使用Cursor =“None”,但这只影响鼠标光标。我想隐藏“文本光标”。


2
相关:https://dev59.com/NEfSa4cB1Zd3GeqPANHj - Shay Erlichmen
2个回答

14

在文本编辑器中,插入符是当前插入的位置,而光标是鼠标光标的形状。

无法禁用可读写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

太棒了!我在网上搜索了一下。这个问题经常被问到。大多数答案都是无意义或没有用处的。 - Sina

14

您可以使用 TextBox.CaretBrush 属性将光标的颜色设置为与背景相同的颜色或 Transparent


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接