2个标题栏正在以xamarin表单应用程序出现

时间:2017-10-23 06:36:26

标签: c# android xamarin xamarin.forms xamarin.android

我的xamarin表单应用程序中有2个图块栏,其中

  1. 条1包含后退按钮(左侧)和后退按钮(右侧)
  2. 栏2包含内容页面标题(左侧)和注销按钮(右侧) 侧)
  3. 我想将它们合并到单个标题栏中。我的代码是

    <?xml version="1.0" encoding="utf-8" ?>
    <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
                 xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
                 x:Class="LIS.Pages.SampleCollectionList"
                 xmlns:view="clr-namespace:LIS.View;assembly:LIS" Title="Test">
    
        <ContentPage.ToolbarItems>
            <ToolbarItem Name="SearchItem" Icon="logout.png" Priority="0" Clicked="SearchItem_Clicked"></ToolbarItem>
        </ContentPage.ToolbarItems>
    
        <Grid>
           .....
        </Grid>
    </ContentPage>
    

    Screenshot

1 个答案:

答案 0 :(得分:1)

  

2个标题栏以xamarin表单应用

开头

如果您使用NavigationPage来管理其他网页的导航,那么当您导航到另一个Page时,请不要创建新的NavigationPage,只需推送新页面到现有的NavigationPage

例如,如果您设置MainPage,请执行以下操作:

MainPage =  new NavigationPage(new MainPage());

导航到第二页时,如果您创建新的NavigationPage

await Navigation.PushAsync(new NavigationPage(new Page1()));

在这种情况下,您的应用中会有两个标题栏,效果:

enter image description here

解决方案:

只需将新页面推送到现有的NavigationPage

即可
await Navigation.PushAsync(new Page1());

效果:

enter image description here