不要在文本框上改变光标

3

我想让一个文本框看起来像一个文本块,以便用户在TreeView中进行重命名。我通过应用样式将边框和背景设置为透明,并将IsReadOnly属性设置为true来实现这一点。我的唯一问题是鼠标光标仍然从指针样式变为编辑(插入符)样式。有没有一种简单的方法可以禁用它(最好在xaml中实现)?


什么事情让你感到困扰?是当你将鼠标悬停在文本框上时光标会变成插入符号吗?还是当你点击文本框时会出现闪烁的插入符号? - Dror
3个回答

13

当然可以,只需要将TextBox的Cursor属性设置为Arrow即可。

<TextBox Cursor="Arrow" />

太棒了,我知道这可能很简单! - KrisTrip

2

这个怎么样?

TextBox.Cursor = Cursors.Arrow;

0

我不确定它是否可以在XAML中设置,但是在代码中,您应该能够更改TextBoxCursor属性。或者,如果您创建一个控件模板来完全覆盖TextBox,则应该能够完全控制光标。希望前者能解决问题。

编辑

作为上述内容的扩展,如果您需要处理鼠标悬停在TextBox上以确定何时设置Cursor属性,则可以处理TextBoxMouseEnterMouseLeave事件。


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