在UWP应用程序中更改鼠标指针

在UWP应用程序中更改鼠标指针,uwp,mouse-pointer,Uwp,Mouse Pointer,是否可以在UWP应用程序中更改甚至隐藏鼠标指针? 我唯一能找到的是: Windows.UI.Xaml.Window.Current.CoreWindow.PointerCursor=null 但在UWP中,这不起作用。不,这不可能隐藏光标,但您可以使用其他图标,如: 手 箭 交叉 习俗 手 帮助 伊贝姆 使用xaml按钮并在按钮控件内添加PointerEntered事件,如: <Button Name="button" BorderThickness="2" PointerEnter

是否可以在UWP应用程序中更改甚至隐藏鼠标指针? 我唯一能找到的是:

Windows.UI.Xaml.Window.Current.CoreWindow.PointerCursor=null


但在UWP中,这不起作用。

不,这不可能隐藏光标,但您可以使用其他图标,如:

  • 交叉
  • 习俗
  • 帮助
  • 伊贝姆
使用xaml按钮并在按钮控件内添加
PointerEntered
事件,如:

<Button Name="button"  BorderThickness="2" PointerEntered="button_PointerEntered"  PointerExited="button_PointerExited">Button</Button>

是,这可以通过设置来完成
Window.Current.CoreWindow.PointerCursor
。如果将其设置为null,指针将隐藏。否则,您可以使用
CoreCursorType
枚举来设置特定的系统点。例如,使用此设置箭头类型:

Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Arrow, 0);
还可以使用资源文件添加自定义指针。有关详细信息,请从安装NuGet软件包Microsoft.Toolkit.Uwp.UI

执行此操作后,您可以使用以下命令:


您可以在UWP中隐藏光标(C++示例)


我认为自定义指针太单调了,我怎样才能轻松地自定义指针。你知道有什么方法可以在xaml中完全做到这一点而不使用代码吗?简短、简单、精彩的解释+1.
Window.Current.CoreWindow.PointerCursor = new Windows.UI.Core.CoreCursor(Windows.UI.Core.CoreCursorType.Arrow, 0);
<Page ...
 xmlns:extensions="using:Microsoft.Toolkit.Uwp.UI.Extensions">

<UIElement extensions:Mouse.Cursor="Hand"/>
            Windows::UI::Core::CoreWindow^ window = Windows::UI::Core::CoreWindow::GetForCurrentThread();
            window->PointerPosition = Point(ScreenXMid, ScreenYMid);
            window->PointerCursor = nullptr;