Ответ 1
Window.Current.CoreWindow.PointerCursor =
new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Hand, 1);
Я делаю приложение Windows Store на С#, и у меня есть обычный TextBlock со ссылкой внутри него. И все, что я хочу сделать, чтобы заставить курсор меняться в руке, когда он просматривает текстовый блок, но, в отличие от приложений WPF, нет правильности Курсора. Я знаю, что это класс CoreCursor в Windows.UI.Core
. Предполагаю ли я использовать его каким-то образом?
Window.Current.CoreWindow.PointerCursor =
new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Hand, 1);
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
.