不要将光标更改为TextBox

时间:2011-12-12 17:16:11

标签: c# wpf textbox mouse-cursor

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

3 个答案:

答案 0 :(得分:12)

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

<TextBox Cursor="Arrow" />

答案 1 :(得分:1)

这个怎么样?

TextBox.Cursor = Cursors.Arrow;

答案 2 :(得分:0)

我不确定它是否可以在XAML中设置,但在代码中,您应该能够更改TextBox的{​​{3}}属性。或者,如果您创建一个控制模板以完整覆盖TextBox,则应该能够完全控制游标。希望前者会做到这一点。

修改

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