24

我正在更改控件的光标WPF

btn.Cursor = Cursors.Wait;

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

4

3 回答 3

54

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

Mouse.OverrideCursor = Cursors.Wait;

然后在执行操作时,您可以通过将其设置为 null 来移除覆盖,如下所示:

Mouse.OverrideCursor = null;
于 2013-04-24T10:53:31.310 回答
12

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

// ...
btn.Cursor = Cursors.Wait;
// whatever... your operation.
btn.Cursor = null;
// now the Cursor is default again.
于 2013-04-24T10:56:11.350 回答
0

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

于 2013-04-24T10:20:20.787 回答