如何使用Windows Phone 7中的应用程序栏导航到另一个页面?

时间:2012-11-22 11:34:39

标签: c# windows-phone-7

我想导航到另一个页面,首先在主页面旁边我添加了新页面,另外我添加了应用程序栏,现在我想在应用程序栏中单击菜单项后导航到第三页,应用程序栏中菜单项应该显示在第三页,而不是在第三页中删除它。我在Visual Studio 2012中工作。我怎样才能完成这项任务。我用这种方式定义了应用栏。                                                                                      

1 个答案:

答案 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对象添加到方法的原因。