【问题标题】:Xamarin.Forms UWP Application doesn't work on XBOX as nativeXamarin.Forms UWP 应用程序不能在 XBOX 上作为本机工作
【发布时间】:2019-07-04 09:40:42
【问题描述】:

我已经在 XBOX 上试用了我的 UWP 应用程序,该应用程序是使用 xamarin.forms 构建的,它通常工作正常,但默认情况下鼠标模式处于活动状态。我用

改变了它
    RequiresPointerMode = Windows.UI.Xaml.ApplicationRequiresPointerMode.WhenRequested;

在 app.xaml.cs 中的 UWP 级别上,它禁用了鼠标指针,但问题是使用游戏手柄时,我无法在 UI 上选择项目。我可以浏览文本框和按钮,但不能浏览工具栏(uwp 中的命令栏)、ListView、Masterdetail、Tabs 等。

我创建了一个空白的原生 UWP 应用程序,并添加了一个带有 AppBarButtons 的命令栏和带有 NavigationViewItems 的 NavigationView。它完美地工作,我可以使用鼠标垫在菜单项和commanbaritems之间导航。

为什么这不适用于 Xamarin.Forms? xamarin.forms 实际上不是 UWP 原生的吗?

【问题讨论】:

    标签: xamarin xamarin.forms uwp xbox


    【解决方案1】:

    Xamarin.Forms MasterDetailPage 是在 NavigationView 存在之前编写的,它根本不使用它(尤其是不使用 NavigationViewItems,这会限制灵活性,我认为它永远不会被使用)。

    由于SplitView 有一些焦点错误,我可以确认它不能按预期与 XBox 一起使用并不令人意外。但是,当您使用本机控件禁用鼠标模式时,UWP 不会授予该应用程序正常工作的权限,这就是默认启用它的原因。如果应用程序无法正常运行,则必须设置诸如 XYFocusLeft 之类的属性。您可能需要制作自定义渲染器来公开这些属性并正确设置它们。这几乎是一项工作,但由您决定......

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-15
    • 2016-02-08
    • 1970-01-01
    • 2018-01-24
    • 2016-07-30
    • 2021-12-05
    相关资源
    最近更新 更多