【发布时间】:2018-03-30 05:54:17
【问题描述】:
我有一个在 Xbox One 上运行的 UWP 应用。该应用程序使用鼠标指针进行导航。它运作良好。一个屏幕包含一个可以设置为全屏运行的视频播放器。全屏播放时,鼠标指针不会消失。
如何以编程方式使鼠标指针在播放器进入全屏时消失并在退出全屏时出现?
我找到了How Can I Disable Pointer Mode For Xbox One (C#, UWP),但它只处理应用启动时设置的全局指针。
【问题讨论】:
我有一个在 Xbox One 上运行的 UWP 应用。该应用程序使用鼠标指针进行导航。它运作良好。一个屏幕包含一个可以设置为全屏运行的视频播放器。全屏播放时,鼠标指针不会消失。
如何以编程方式使鼠标指针在播放器进入全屏时消失并在退出全屏时出现?
我找到了How Can I Disable Pointer Mode For Xbox One (C#, UWP),但它只处理应用启动时设置的全局指针。
【问题讨论】:
找到一个可行的解决方案,隐藏光标,执行Window.Current.CoreWindow.PointerCursor = null。当然首先将值存储在某个地方,以便在需要返回光标时可以恢复它。
【讨论】:
您是否尝试过将媒体播放器包装在自定义用户控件中,当播放器进入全屏时,您可以在该控件上说 RequiresPointer = RequiresPointer.Never;?
我现在没有 Xbox 来测试它,而且我已经有一段时间没有为它写东西了。但这种方法是我的第一个猜测。
【讨论】:
RequiresPointer = RequiresPointer.Never 没有任何作用