【问题标题】:Xamarin Forms: duplicated Toolbar in Master Detail PageXamarin Forms:主详细信息页面中的重复工具栏
【发布时间】:2016-11-29 10:21:27
【问题描述】:

我目前正在开发 Xamarin Forms 和 Andoird 的项目(稍后将添加 iOS 支持)。 该应用程序有一个MasterDetailPage HomePage 和一个ToolBar,可以正常工作。

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

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

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

谁能指出我如何只显示一个工具栏的正确方向。 奇怪的是,ShoppingCartPage 上的ToolbarItem 显示了两次。

来自 ShoppingCartPage 的 XAML:

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

页面中的 XAML 链接到 ShoppingCartPage:

<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()));
        }

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

【问题讨论】:

    标签: xamarin.forms toolbar master-detail


    【解决方案1】:

    用这个来看看:

    Navigation.PushAsync(new ShoppingCartPage());
    

    【讨论】:

    • 感谢您的回答。这解决了两个工具栏的问题,但现在我无法访问我的 MasterDetail 菜单。有没有办法做到这一点。如果没有,我可以用这个解决方案来生活。
    • 在屏幕中间滑动手指,看看是否有主菜单出现..
    • 如果我从左侧屏幕边框向中间滑动,菜单就会出现,我可以忍受。我只需要向我的客户解释此功能,但我认为工具栏中的附加按钮令人困惑。谢谢!
    • 通常,当您拥有 masterdetail 页面时,您可以从工具栏访问菜单,但如果您在其上推送另一个页面,则必须返回 masterdetail 才能访问您的菜单(从工具栏)..
    猜你喜欢
    • 1970-01-01
    • 2019-07-19
    • 2016-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-13
    • 1970-01-01
    • 2016-09-20
    • 2014-09-26
    相关资源
    最近更新 更多