我想导航到另一个页面,首先在主页面旁边我添加了新页面,另外我添加了应用程序栏,现在我想在应用程序栏中单击菜单项后导航到第三页,应用程序栏中菜单项应该显示在第三页,而不是在第三页中删除它。我在Visual Studio 2012中工作。我怎样才能完成这项任务。我用这种方式定义了应用栏。
答案 0 :(得分:0)
@lokesh,似乎没有可能以编程方式显示应用程序栏。见question
所以,你的任务的第一部分可以很容易地完成,只需将一个menuItem添加到你的应用程序栏,它将编组导航(可以用委托完成)
appBarNavigateSomewhere.Click += delegate(object sender, EventArgs e)
{
appBarNavigateSomewhere_Click(sender, e, page);
};
然后:
public void appBarNavigateSomewhere_Click(object sender, EventArgs e, PhoneApplicationPage page)
{
page.NavigationService.Navigate(new Uri(SomePage, UriKind.RelativeOrAbsolute));
}
但是在导航发生后立即在第三页显示此appBar的功能无法完成。
请注意,NavigationService.Navigate()只能从某个页面使用,这就是我将PhoneApplicationPage对象添加到方法的原因。