Я пытаюсь изменить курсор мыши на «ожидание» в моем представлении (MainPage.xaml) во время выполнения операции в модели представления. Это универсальный проект Windows
Я нашел это: Изменить курсор в приложениях Магазина Windows
На основе этого решения я создал свойство 'cursor' для Windows.UI.Core.Cursortype в моей ViewModel:
cursor = CoreCursorType.Wait;
В представлении это обрабатывается:
Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(mv.cursor, 0);
Когда код используется в конструкторе страницы, отображается обновленный курсор. Однако, когда я обрабатываю событие PropertyChanged, это не так.
Код не содержит ошибок, обработан, Windows.UI.Core.CoreCursor обновлен. Однако это изменение не отображается на экране.
Я также пробовал эти другие варианты:
Изменение курсора в WPF иногда работает, иногда нет отображать песочные часы, когда приложение занято
Эти варианты не работают, потому что:
- Я использую страницу, у нее нет свойства Cursor
- Нет объекта "Мышь"
Как мне обновить курсор? Привязка к модели просмотра была бы моим предпочтительным решением.
Обновление: после дальнейшего расследования. Курсор изменяется, когда я просматриваю свое приложение на своей машине для разработки. (x64) Он не меняется, когда я просматриваю свое приложение на Raspberry Pi (ARM).
Обновление: я нашел решение для привязки курсора свойством зависимости: Установка настраиваемого свойства на странице WPF / Silverlight