Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.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
C# xamarin表单应用程序中有2个标题栏_C#_Android_Xamarin_Xamarin.forms_Xamarin.android - Fatal编程技术网

C# xamarin表单应用程序中有2个标题栏

C# xamarin表单应用程序中有2个标题栏,c#,android,xamarin,xamarin.forms,xamarin.android,C#,Android,Xamarin,Xamarin.forms,Xamarin.android,我的xamarin表单应用程序中出现了2个互动条,其中 栏1包含后退按钮(左侧)和注销按钮(右侧) 栏2包含内容页标题(左侧)和注销按钮(右侧) (侧面) 我想把它们合并成一个标题栏。我的代码是 <?xml version="1.0" encoding="utf-8" ?> <ContentPage xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="http://schemas.microso

我的xamarin表单应用程序中出现了2个互动条,其中

  • 栏1包含后退按钮(左侧)和注销按钮(右侧)
  • 栏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>
    
    
    .....
    

    xamarin表单应用程序中有2个标题栏

    如果使用
    NavigationPage
    管理其他页面堆栈的导航,当导航到另一个
    页面时,不要创建新的
    NavigationPage
    ,只需将新页面推到现有的
    NavigationPage

    例如,如果设置
    MainPage
    ,如下所示:

    MainPage =  new NavigationPage(new MainPage());
    
    导航到第二页时,如果创建新的
    导航页

    await Navigation.PushAsync(new NavigationPage(new Page1()));
    
    await Navigation.PushAsync(new Page1());
    
    在这种情况下,您的应用程序中将有两个标题栏,效果如下:

    解决方案:

    只需将新页面推到现有的
    导航页面上

    await Navigation.PushAsync(new NavigationPage(new Page1()));
    
    await Navigation.PushAsync(new Page1());
    
    效果:


    大家好,欢迎来到StackOverflow。请花一些时间阅读帮助页面,特别是关于。我无法重现您的问题,请您共享更多代码和基本演示来重现此问题?