【问题标题】:Default cursor in WPF?WPF中的默认光标?
【发布时间】:2013-04-17 20:26:59
【问题描述】:

我正在更改WPF 中控件的光标。

btn.Cursor = Cursors.Wait;

操作后想恢复默认光标,没有找到Cursors.Default,如何获取默认光标?

【问题讨论】:

    标签: .net wpf mouse-cursor


    【解决方案1】:

    我认为您需要先将当前光标存储在一个变量中,然后再将其更改为等待光标,然后在您想将其更改回时将其设置为您的光标变量。

    【讨论】:

      【解决方案2】:

      您可以覆盖光标而不是设置光标,如下所示:

      Mouse.OverrideCursor = Cursors.Wait;
      

      然后在进行操作的时候,可以通过设置为null来去掉override,像这样:

      Mouse.OverrideCursor = null;
      

      【讨论】:

      • btn.Cursor相比有什么不同(效果、副作用)?
      • 我必须检查我自己的 WPF 应用程序,这正是我想将光标设置回“默认”(箭头)时所做的事情
      【解决方案3】:

      你是对的。没有 Cursors.Default 静态属性。但是您始终可以将控件的光标设置为null,它将恢复控件的默认光标。

      // ...
      btn.Cursor = Cursors.Wait;
      // whatever... your operation.
      btn.Cursor = null;
      // now the Cursor is default again.
      

      【讨论】:

      • 也适用于 MVVM
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-24
      • 1970-01-01
      • 2011-08-20
      相关资源
      最近更新 更多