【问题标题】:Hide UWP mouse cursor on program load在程序加载时隐藏 UWP 鼠标光标
【发布时间】:2017-04-05 02:01:10
【问题描述】:

有没有办法在代码中隐藏 Windows 商店应用程序中的鼠标光标,以便在应用程序启动时立即隐藏鼠标?

我在页面启动时运行以下命令,直到我实际移动鼠标之前什么都没有发生。只要我移动鼠标,它就会隐藏起来。如果我不移动它,它会无限期地停留在屏幕上。在显示图形时,我需要立即隐藏鼠标,无需用户进行任何输入。

Window.Current.CoreWindow.PointerCursor = null;

【问题讨论】:

  • 也许您可以使用 Window.Current.CoreWindow.PointerPosition = new Point(X, Y); 以编程方式移动它?
  • 我已经修改了一些,移动指针似乎并没有起到作用,因为它使指针出现。在 mainpageloaded 事件之后将指针设置为 null 似乎可以使其正常运行。
  • 如果您找到问题的答案,请不要忘记将其添加为答案并验证它(我相信在您执行此操作之前有两天的延迟),因为其他人可能会遇到这个问题

标签: c# windows uwp mouse


【解决方案1】:

正如 Colin 在 cmets 中提到的,如果在窗口触发 Loaded 事件时隐藏鼠标指针,它就会消失。

private void MainPage_Loaded(object sender, RoutedEventArgs e)
{
    Window.Current.CoreWindow.PointerCursor = null;
    Window.Current.CoreWindow.PointerPosition = new Point(42, 42);
}

我的问题是 WebView 元素,即使使用此代码,它也会在移动它时短暂闪烁一次鼠标指针。

【讨论】:

    猜你喜欢
    • 2018-06-04
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 2011-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-27
    相关资源
    最近更新 更多