我试图通过WebView使用Visual Studio 2022开发一个UWP应用程序,但当我在XBOX上运行/启动应用程序时,我会从XBOX获得默认光标。
我已经尝试了文档中提供的一些方法来删除光标,但都不起作用。下面是我试图解决这个问题的不同代码。
MainPage.xaml:
<Page
x:Class="App2.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:App2"
RequiresPointer="Never" --> (tried this method as well)
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>
<WebView
Source="https://luser.github.io/gamepadtest/">
</WebView>
</Grid>
</Page>
App.xaml.cs:
public App() {
this.InitializeComponent();
this.RequiresPointerMode = Windows.UI.Xaml.ApplicationRequiresPointerMode.WhenRequested;
this.Suspending += OnSuspending;
}
我已经尝试了这些方法,通过所有的文档和论坛,但仍然无法摆脱光标。我需要删除整个应用程序的光标,并希望使用游戏手柄的导航。
所以,请提供一些关于我如何解决这个问题的意见。先谢谢你了!
1条答案
按热度按时间4jb9z9bj1#
在WebView中不能禁用默认光标,在webview2中也不能禁用,因为这些控件内部需要类似鼠标的交互。
在Gamepad和遥控器交互文档中,可以看到以下说明。
如XY焦点导航和交互中所述,在Xbox One上,焦点是通过使用XY导航系统移动的,允许用户通过上下左右移动来将焦点从一个控件移动到另一个控件。但是,某些控件,如WebView和MapControl,需要类似鼠标的交互,用户可以在控件边界内自由移动指针。