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?
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?
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;
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ć.
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.