2013-04-24 2 views
15

Я меняю курсор элемента управления на WPF.По умолчанию курсор в WPF?

btn.Cursor = Cursors.Wait; 

После проведения в operaton, я хочу вернуться к курсор по умолчанию, я не нашел ни Cursors.Default, как получить курсор по умолчанию?

ответ

34

Вы можете переопределить курсор вместо установки курсора, например:

Mouse.OverrideCursor = Cursors.Wait; 

Затем, когда операция выполняется, вы можете удалить переопределение, установив его на нуль, как это:

Mouse.OverrideCursor = null; 
0

Мне кажется, вам нужно сохранить текущий курсор в переменной, прежде чем менять его на курсор ожидания, а затем установить его в свою переменную курсора, когда вы хотите ее изменить.

5

Вы правы. Статическое свойство Cursors.Default отсутствует. Но вы всегда можете установить курсор элемента управления на null, и он будет восстанавливать курсор по умолчанию.

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