Xamarin表单:主详细信息页面中的重复工具栏

时间:2016-11-29 10:21:28

标签: xamarin.forms toolbar master-detail

我目前正在开发Xamarin Forms和Andoird的项目(稍后会添加iOS支持)。 该应用有MasterDetailPage HomePageToolBar,效果很好。

在我的一个DetailPages中,有ToolbarItem链接到另一个页面:

Navigation.PushAsync(new NavigationPage(new ShoppingCartPage()));

当我在ShoppingCartPage时,我得到了一个重复的工具栏,我不知道为什么(见ScreenshotPhone

任何人都可以指出我如何只显示一个工具栏的正确方向。 奇怪的是,ToolbarItem上的ShoppingCartPage会显示两次。

来自ShoppingCartPage的

XAML:

<ContentPage.ToolbarItems>
        <ToolbarItem x:Name="toolbarItemFinishOrder" Activated="FinishOrder" Icon="wallet_64.png">
        </ToolbarItem>
    </ContentPage.ToolbarItems>
    <StackLayout>

页面链接到ShoppingCartPage的XAML:

<ContentPage.ToolbarItems>
        <ToolbarItem x:Name="toolbarItemShoppingCart" Activated="ShoppingCart_Clicked" Icon="shoppingCart2_64.png"></ToolbarItem>
    </ContentPage.ToolbarItems>
</ContentPage>

页面链接到ShoppingCartPage的代码:

public partial class ArticleSearchPage : ContentPage
    {
        public ArticleSearchPage()
        {

            InitializeComponent();
            this.Content = new ArticleSearchView();

            //TODO: Localization
            this.Title = "Artikel";
        }

        protected void ShoppingCart_Clicked(object sender, EventArgs e)
        {
            Navigation.PushAsync(new NavigationPage(new ShoppingCartPage()));
        }

我希望我能说清楚,你可以帮助我。 提前谢谢!

1 个答案:

答案 0 :(得分:2)

使用此功能查看:

Navigation.PushAsync(new ShoppingCartPage());