WPF 中的默认光标是什么?

26

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

btn.Cursor = Cursors.Wait;

执行完操作后,我想恢复默认光标,但是我没有找到任何Cursors.Default,如何获取默认光标?

3个回答

57

您可以覆盖掉光标而不是设置它,像这样:

Mouse.OverrideCursor = Cursors.Wait;

然后在执行操作时,您可以通过将其设置为 null 来移除覆盖,像这样:

然后在执行操作时,您可以通过将其设置为null来移除覆盖,像这样:

Mouse.OverrideCursor = null;

1
btn.Cursor 相比,有什么不同(效果、副作用)? - Lei Yang
我不得不检查我的WPF应用程序,这正是当我想将光标设置回“默认”(箭头)时所做的。 - Tore Aurstad

13

您是正确的。确实没有Cursors.Default 静态属性,但是您可以将控件的光标设置为null,这将恢复控件的默认光标。

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

也适用于MVVM。 - Julian

0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接