【问题标题】:Don't change cursor over TextBox不要在 TextBox 上更改光标
【发布时间】:2012-01-18 16:07:36
【问题描述】:

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

【问题讨论】:

  • 究竟是什么让您感到不安?当您将鼠标悬停在文本框上时,光标会变为插入符号?或者当您单击文本框时会出现闪烁的插入符号?

标签: c# wpf textbox mouse-cursor


【解决方案1】:

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

编辑

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

【讨论】:

    【解决方案2】:

    这个怎么样?

    TextBox.Cursor = Cursors.Arrow;
    

    【讨论】:

      【解决方案3】:

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

      <TextBox Cursor="Arrow" />
      

      【讨论】:

      • 完美,我知道这可能很简单!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-14
      • 2011-02-24
      • 2011-03-04
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      相关资源
      最近更新 更多