【发布时间】:2019-02-05 03:27:19
【问题描述】:
我刚开始在安卓平板电脑上测试我的应用,发现了一个奇怪的错误: 我只想在我的主页打开时启用母版页。 所以我创建了自定义 NavigationPage 并覆盖了方法:
/// <summary>
/// Отключение бокового меню при добавлении на главный экран новых страниц
/// </summary>
/// <param name="child"></param>
protected override void OnChildAdded(Element child)
{
base.OnChildAdded(child);
if (this.Navigation.NavigationStack.Count > 1)
App.detailPage.IsGestureEnabled = false;
}
/// <summary>
/// Включение бокового меню при наличии только одной страницы на главном экране
/// </summary>
/// <param name="child"></param>
protected override void OnChildRemoved(Element child)
{
base.OnChildRemoved(child);
if (this.Navigation.NavigationStack.Count < 2)
App.detailPage.IsGestureEnabled = true;
}
这是我的横向主页:
当我将一些页面推送到我的 NavigationPage 时,母版页消失了:
然后,当我返回主页时,母版页仍然不可用:
至少我需要在我的 MainPage 上显示我的 MasterPage,如果有人告诉我如何将 masterpage 隐藏到左侧并通过滑动手势使用它,就像在手机上一样,那将是完美的。提前致谢。
【问题讨论】:
标签: xamarin xamarin.forms xamarin.android master-detail