我目前正在开发Xamarin Forms和Andoird的项目(稍后会添加iOS支持)。
该应用有MasterDetailPage
HomePage
和ToolBar
,效果很好。
在我的一个DetailPages
中,有ToolbarItem
链接到另一个页面:
Navigation.PushAsync(new NavigationPage(new ShoppingCartPage()));
当我在ShoppingCartPage
时,我得到了一个重复的工具栏,我不知道为什么(见ScreenshotPhone)
任何人都可以指出我如何只显示一个工具栏的正确方向。
奇怪的是,ToolbarItem
上的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()));
}
我希望我能说清楚,你可以帮助我。 提前谢谢!
答案 0 :(得分:2)
使用此功能查看:
Navigation.PushAsync(new ShoppingCartPage());