不要在文本框上改变光标

本文关键字:改变 光标 文本 | 更新日期: 2023-09-27 18:17:31

我试图使一个文本框看起来像一个TextBlock的用户(它是在一个树视图,我想允许重命名)。我可以通过应用一个样式将边框和背景设置为透明,并将IsReadOnly属性设置为true来做到这一点。我唯一的问题是鼠标光标仍然从指针样式变为编辑(插入符号)样式。是否有一种简单的方法来禁用此(最好在xaml)?

不要在文本框上改变光标

当然,只需将TextBox的Cursor属性设置为Arrow

<TextBox Cursor="Arrow" />

这个怎么样?

TextBox.Cursor = Cursors.Arrow;

我不确定它是否可以在XAML中设置,但在代码中,您应该能够更改TextBoxCursor属性。另外,如果您创建一个控制模板来覆盖整个TextBox,您应该能够完全控制游标。希望前者能奏效。

编辑

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