Change cursor in Windows Store Apps

前端 未结 2 1436
时光说笑
时光说笑 2020-12-06 10:22

I\'m making a Windows Store app in C# and I have a normal TextBlock with a link inside it. And all I want to do it to make the cursor change into a hand when it goe

相关标签:
2条回答
  • 2020-12-06 10:58

    WinRT XAML Toolkit has an attached property that works just about the same as the Cursor property in WPF in that you set a cursor for an element and so when your mouse cursor hovers on top of that element - the cursor changes to what the property specifies and when it leaves control bounds - it restores the previous cursor. There are actually two properties - one called FrameworkElementExtensions.SystemCursor that takes any standard cursor from the CoreCursorType enum, which you just use like in this sample page - set

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

    The other one - FrameworkElementExtensions.Cursor allows you to set any custom cursor, but I believe you'd need to set it in code behind like FrameworkElementExtensions.SetCursor(myElement, myCursor); or bind to a cursor property set elsewhere.

    You can also use custom cursors. You need to define a cursor in a native resource library as described in this article and then you should be able to set them either globally by setting the Window.Current.CoreWindow.PointerCursor property or with an attached property like my FrameworkElementExtensions.Cursor.

    0 讨论(0)
  • 2020-12-06 11:01
    Window.Current.CoreWindow.PointerCursor = 
        new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Hand, 1);
    
    0 讨论(0)
提交回复
热议问题