【发布时间】:2013-04-17 20:26:59
【问题描述】:
我正在更改WPF 中控件的光标。
btn.Cursor = Cursors.Wait;
操作后想恢复默认光标,没有找到Cursors.Default,如何获取默认光标?
【问题讨论】:
标签: .net wpf mouse-cursor
我正在更改WPF 中控件的光标。
btn.Cursor = Cursors.Wait;
操作后想恢复默认光标,没有找到Cursors.Default,如何获取默认光标?
【问题讨论】:
标签: .net wpf mouse-cursor
我认为您需要先将当前光标存储在一个变量中,然后再将其更改为等待光标,然后在您想将其更改回时将其设置为您的光标变量。
【讨论】:
您可以覆盖光标而不是设置光标,如下所示:
Mouse.OverrideCursor = Cursors.Wait;
然后在进行操作的时候,可以通过设置为null来去掉override,像这样:
Mouse.OverrideCursor = null;
【讨论】:
btn.Cursor相比有什么不同(效果、副作用)?
你是对的。没有 Cursors.Default 静态属性。但是您始终可以将控件的光标设置为null,它将恢复控件的默认光标。
// ...
btn.Cursor = Cursors.Wait;
// whatever... your operation.
btn.Cursor = null;
// now the Cursor is default again.
【讨论】: