XAML 如何禁用UWP中的默认光标并使用游戏手柄导航?

bgibtngc  于 2023-06-03  发布在  其他
关注(0)|答案(1)|浏览(278)

我试图通过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;
}

我已经尝试了这些方法,通过所有的文档和论坛,但仍然无法摆脱光标。我需要删除整个应用程序的光标,并希望使用游戏手柄的导航。
所以,请提供一些关于我如何解决这个问题的意见。先谢谢你了!

4jb9z9bj

4jb9z9bj1#

在WebView中不能禁用默认光标,在webview2中也不能禁用,因为这些控件内部需要类似鼠标的交互。
在Gamepad和遥控器交互文档中,可以看到以下说明。
如XY焦点导航和交互中所述,在Xbox One上,焦点是通过使用XY导航系统移动的,允许用户通过上下左右移动来将焦点从一个控件移动到另一个控件。但是,某些控件,如WebView和MapControl,需要类似鼠标的交互,用户可以在控件边界内自由移动指针。

相关问题