Изменить курсор в приложениях Windows Store

Я делаю приложение Windows Store на С#, и у меня есть обычный TextBlock со ссылкой внутри него. И все, что я хочу сделать, чтобы заставить курсор меняться в руке, когда он просматривает текстовый блок, но, в отличие от приложений WPF, нет правильности Курсора. Я знаю, что это класс CoreCursor в Windows.UI.Core. Предполагаю ли я использовать его каким-то образом?

Ответы

Ответ 1

Window.Current.CoreWindow.PointerCursor = 
    new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Hand, 1);

Ответ 2

WinRT XAML Toolkit имеет прикрепленное свойство, которое работает примерно так же, как и свойство Cursor в WPF, поскольку вы устанавливаете курсор для элемента, и поэтому, когда курсор мыши находится над этим элементом - курсор меняется на что свойство указывает и когда оно выходит за пределы управления - он восстанавливает предыдущий курсор. На самом деле существует два свойства: один из них называется FrameworkElementExtensions.SystemCursor, который принимает любой стандартный курсор из Перечисление CoreCursorType, которое вы просто используете, например, в этой примерной странице - установите

<Border
    xmlns:Extensions="using:WinRTXamlToolkit.Controls.Extensions"
    Extensions:FrameworkElementExtensions.SystemCursor="Cross"/>

Другой - FrameworkElementExtensions.Cursor позволяет установить любой пользовательский курсор, но я считаю, что вам нужно будет установить его в коде например, FrameworkElementExtensions.SetCursor(myElement, myCursor); или привязать свойство курсора в другом месте.

Вы также можете использовать пользовательские курсоры. Вам необходимо определить курсор в собственной библиотеке ресурсов, как описано в в этой статье, а затем вы сможете установить их либо глобально, установив Window.Current.CoreWindow.PointerCursor или с прикрепленным свойством, например my FrameworkElementExtensions.Cursor.