【问题标题】:Getting Master Detail to behave on UWP just like it does on Android and IOS让 Master Detail 在 UWP 上的行为就像在 Android 和 IOS 上一样
【发布时间】:2019-05-23 15:52:31
【问题描述】:

我有一个 prism Xamarin Forms 应用程序,它是为 IOS 上的 UWP、Android 设计的。这是我创建的第一个 UWP 应用。我想要一个只能从第一级导航访问的菜单。为此,在过去,我使用了 Master-Detail 页面。但是,我遇到了一些需要帮助的行为差异。

当我在 IOS 或 Android 上使用主从屏幕时,它的行为就像一个菜单,只有一级导航才能访问。您可能从那里导航的任何子页面都看不到菜单,它被后退按钮取代。

当我在 UWP 上使用主从屏幕时,它的行为是不同的。无论您进入导航堆栈多远,该菜单在所有页面上都可用。默认情况下,它也是锚定在应用程序左侧的项目菜单托盘。

我已经弄清楚如何通过将参数 MasterBehavior 设置为值 Popover 来使菜单折叠成我在 Android 和 IOS 应用程序上习惯的汉堡按钮。但是我想让菜单在导航到第一级的任何页面上完全消失,就像它在 Android 的 IOS 上一样。

有谁知道实现这一点的方法吗?

【问题讨论】:

标签: c# .net xamarin.forms uwp


【解决方案1】:

我想我可以肯定地说,这不能在纯 Xamarin.Forms 中完成。

要更改这一点,您必须更改内容加载到哪个 UWP 框架,而且我不知道框架在 Xamarin.Forms 中的任何地方都公开,这意味着即使自定义渲染器也无济于事。

但是,您可以尝试构建与 UWP 项目中类似的本机导航,然后在这些本机控件 Xamarin.Forms 页面中加载,这应该可以工作并提供您请求的结果。我可以向您展示这不是微不足道的,也没有几行,但如果这对您很重要,那么这种方式应该是可能的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 2015-01-02
    相关资源
    最近更新 更多