Изменение курсора мыши в проекте C # UWP на Raspberry Pi

Я пытаюсь изменить курсор мыши на «ожидание» в моем представлении (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


person JWHeidmeijer    schedule 11.05.2016    source источник
comment
Куда именно привязать?   -  person Archana    schedule 12.05.2016
comment
Почему в этом случае нужно обрабатывать PropertyChanged? Обновите курсор, когда выполняется операция viewmodell   -  person Archana    schedule 12.05.2016
comment
@LovetoCode. Как мне обновить курсор. Я чувствую, что у меня есть код, но я не вижу выбранный курсор.   -  person JWHeidmeijer    schedule 12.05.2016
comment
Вы меняете курсор окна, используя Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor (mv.cursor, 0) ;. Никакого изменения пользовательского интерфейса.   -  person Archana    schedule 12.05.2016
comment
@LoveToCode. Я обновляю курсор в ViewModel, но не вижу обновленного курсора.   -  person JWHeidmeijer    schedule 12.05.2016
comment
Может быть его блокирующий интерфейс. Используйте асинхронную операцию. Если вы разместите код, это будет полезно   -  person Archana    schedule 12.05.2016
comment
После дальнейшего исследования я обнаружил разницу. Проблема с указателем мыши существует только на моем Raspberry Pi.   -  person JWHeidmeijer    schedule 13.05.2016