2 标题栏将在 xamarin 表单应用程序中出现

Ama*_*hur -1 c# android xamarin.android xamarin xamarin.forms

我的 xamarin 表单应用程序中将出现 2 个磁贴条,其中

  1. 栏 1 包含后退按钮(左侧)和注销按钮(右侧)
  2. 栏 2 包含内容页面标题(左侧)和注销按钮(右侧)

我想将它们合并为单个标题栏。我的代码是

<?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>
Run Code Online (Sandbox Code Playgroud)

截屏

Yor*_*hen 5

2 标题栏将在 xamarin 表单应用程序中出现

如果你NavigationPage用来管理一堆其他页面的导航,当你导航到另一个页面时Page,不要新建一个NavigationPage,只需将一个新页面推送到现有的页面上即可 NavigationPage

例如,如果你这样设置MainPage

MainPage =  new NavigationPage(new MainPage());
Run Code Online (Sandbox Code Playgroud)

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

await Navigation.PushAsync(new NavigationPage(new Page1()));
Run Code Online (Sandbox Code Playgroud)

在这种情况下,您的应用程序中将有两个标题栏, effect :

在此处输入图片说明

解决方案 :

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

await Navigation.PushAsync(new Page1());
Run Code Online (Sandbox Code Playgroud)

影响 :

在此处输入图片说明