我想让一个文本框看起来像一个文本块,以便用户在TreeView中进行重命名。我通过应用样式将边框和背景设置为透明,并将IsReadOnly属性设置为true来实现这一点。我的唯一问题是鼠标光标仍然从指针样式变为编辑(插入符)样式。有没有一种简单的方法可以禁用它(最好在xaml中实现)?
我想让一个文本框看起来像一个文本块,以便用户在TreeView中进行重命名。我通过应用样式将边框和背景设置为透明,并将IsReadOnly属性设置为true来实现这一点。我的唯一问题是鼠标光标仍然从指针样式变为编辑(插入符)样式。有没有一种简单的方法可以禁用它(最好在xaml中实现)?
当然可以,只需要将TextBox的Cursor
属性设置为Arrow
即可。
<TextBox Cursor="Arrow" />
这个怎么样?
TextBox.Cursor = Cursors.Arrow;
我不确定它是否可以在XAML中设置,但是在代码中,您应该能够更改TextBox
的Cursor
属性。或者,如果您创建一个控件模板来完全覆盖TextBox
,则应该能够完全控制光标。希望前者能解决问题。
编辑
作为上述内容的扩展,如果您需要处理鼠标悬停在TextBox
上以确定何时设置Cursor
属性,则可以处理TextBox
的MouseEnter
和MouseLeave
事件。