Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当弹出框可见时,Xamarin.Forms Prism主视图不显示汉堡图标_Xamarin.forms_Prism_Master Detail_Prism 6 - Fatal编程技术网

当弹出框可见时,Xamarin.Forms Prism主视图不显示汉堡图标

当弹出框可见时,Xamarin.Forms Prism主视图不显示汉堡图标,xamarin.forms,prism,master-detail,prism-6,Xamarin.forms,Prism,Master Detail,Prism 6,我已将我的Xamarin.Forms Prism应用程序设置为使用母版详细信息页(MasterBehavior设置为Popover)进行导航,但我注意到我的Prism应用程序与使用此页()的示例Xamarin.Forms应用程序之间存在一些差异 在安卓系统上,点击汉堡包图标会使主应用程序在两个应用程序中都滑出。在示例应用程序中,汉堡图标仍然可见。在我的Prism应用程序中,汉堡图标不会保持可见,因为主视图占据了屏幕的整个高度,如下所示: 在UWP上,单击汉堡包图标可使主应用程序在两个应用程序中

我已将我的Xamarin.Forms Prism应用程序设置为使用母版详细信息页(MasterBehavior设置为Popover)进行导航,但我注意到我的Prism应用程序与使用此页()的示例Xamarin.Forms应用程序之间存在一些差异

在安卓系统上,点击汉堡包图标会使主应用程序在两个应用程序中都滑出。在示例应用程序中,汉堡图标仍然可见。在我的Prism应用程序中,汉堡图标不会保持可见,因为主视图占据了屏幕的整个高度,如下所示:

在UWP上,单击汉堡包图标可使主应用程序在两个应用程序中都滑出。在示例应用程序中,汉堡图标保持可见,主页的标题显示在顶部。在my Prism应用程序中,这两个项目都不可见,如下所示:

Prism应用程序主视图的顶部和底部似乎也存在某种类型的填充或空白

这些差异是由Prism本身引入的,还是有一种方法可以配置master,使其行为类似于香草Xamarin.Forms示例


更新截图

为了更好地展示我看到的问题,这里有更多的截图

Xamarin示例、应用程序启动,然后点击汉堡包图标,使导航栏(带有汉堡包图标)保持可见,主界面保持可见:

My Prism应用程序、应用程序启动,然后点击汉堡图标,主视图占据整个屏幕高度:


为了在导航到页面时显示汉堡包图标,必须将详细信息包装到导航页面中。因此,为导航注册navigationPage,然后将其添加到导航URI中

    protected override void OnInitialized()
    {
        NavigationService.NavigateAsync("MyMasterDetail/NavigationPage/MainPage");
    }
看看这个沙箱示例:


为了在导航到页面时显示汉堡包图标,必须将详细信息包装到导航页面中。因此,为导航注册navigationPage,然后将其添加到导航URI中

    protected override void OnInitialized()
    {
        NavigationService.NavigateAsync("MyMasterDetail/NavigationPage/MainPage");
    }
看看这个沙箱示例:


我目前有一个类似的设置,可以看到汉堡图标。屏幕截图是我点击汉堡图标,主视图弹出框出现时的截图…汉堡图标不在那里,无法再次点击并使主视图消失。我不确定我是否100%理解这个问题。也许您需要更改MasterBehavior属性。Prism对图标或修改页面显示没有任何作用。所以这不是棱镜问题,我又添加了几个截图来显示我看到的差异。当我从Prism应用程序中取出我的master detail页面时,它的工作方式与Xamarin的示例应用程序中的工作方式相同,因此我不确定是否需要执行与Prism相关的操作,以便在显示master时保持导航栏可见,或者正在进行其他操作。Ohhhh。。。。现在我明白了。这可能是因为该示例使用的是使用FormsApplicationActivity的旧版本Xamarin。新模板将FormsApp活动与材质设计结合使用。如果您使用Xamarin.Forms模板创建一个新项目并尝试此操作,您将获得与Prism应用程序完全相同的行为。正如我所说,Prism与滑出母版的行为无关。我目前有一个类似的设置,可以看到汉堡包图标。屏幕截图是我点击汉堡图标,主视图弹出框出现时的截图…汉堡图标不在那里,无法再次点击并使主视图消失。我不确定我是否100%理解这个问题。也许您需要更改MasterBehavior属性。Prism对图标或修改页面显示没有任何作用。所以这不是棱镜问题,我又添加了几个截图来显示我看到的差异。当我从Prism应用程序中取出我的master detail页面时,它的工作方式与Xamarin的示例应用程序中的工作方式相同,因此我不确定是否需要执行与Prism相关的操作,以便在显示master时保持导航栏可见,或者正在进行其他操作。Ohhhh。。。。现在我明白了。这可能是因为该示例使用的是使用FormsApplicationActivity的旧版本Xamarin。新模板将FormsApp活动与材质设计结合使用。如果您使用Xamarin.Forms模板创建一个新项目并尝试此操作,您将获得与Prism应用程序完全相同的行为。正如我所说,棱镜与滑出母版的行为无关。