【问题标题】:Xamarin forms android tablet masterdetailpage issueXamarin 形成 android 平板电脑 masterdetailpage 问题
【发布时间】: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


    【解决方案1】:

    顺便说一句,我找到了我的问题的答案 :) 现在,我最终在我的 MasterPage 中为平板电脑习语添加了行为。 构造函数代码:

    public MasterDetailPage1()
        {
            InitializeComponent();
            /// Some coding
            if (Device.Idiom == TargetIdiom.Tablet)
                MasterBehavior = MasterBehavior.Popover;
            /// Some coding
        }
    

    希望对某人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多