2013-04-24 20 views
15

Zmieniam kursor kontrolki w WPF.Domyślny kursor w WPF?

btn.Cursor = Cursors.Wait; 

Po przeprowadzeniu operaton, chcę powrócić do domyślnego kursora, jestem nie znaleźliśmy żadnych Cursors.Default, jak uzyskać domyślny kursor?

Odpowiedz

34

Można zastąpić kursor zamiast ustawiania kursora tak:

Mouse.OverrideCursor = Cursors.Wait; 

wtedy, gdy operacja jest przeprowadzana, można usunąć nadpisanie przez ustawienie go na null, na przykład:

Mouse.OverrideCursor = null; 
0

Myślę, że należy zapisać bieżący kursor w zmiennej przed zmianą na kursor oczekiwania, a następnie ustawić go na zmienną kursora, gdy chcemy ją zmienić.

5

Masz rację. Nie ma właściwości statycznej Cursors.Default. Ale zawsze możesz ustawić kursor kontrolki na null i przywróci domyślny kursor kontrolki.

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