0

什么样的导航最适合应用程序中的主页按钮,请帮助我,我是新手?

4

4 回答 4

1

根据您的评论更新了答案,首先您需要创建一个按钮(最好是 Appbar 按钮),然后将此代码放在 click 事件处理程序中

NavigationService.Navigate(new Uri("/Home.xaml?home=true", UriKind.Relative));

然后在事件处理程序的主页中onNavigatedTo放置此代码

string home;
NavigationContext.QueryString.TryGetValue("home", out home);
if(home != null)
{
    if (home.Equals("true"))
        while(NavigationService.CanGoBack)
           NavigationService.RemoveBackEntry();
}

所以这会清除你所有的后台堆栈

注意:这不是任何可取或推荐的方式,它只是一种解决方法!

于 2012-06-25T13:05:14.257 回答
0

在每个页面添加一个按钮(因为你想从每个页面回家)把 onClick 做:

NavigationService.Navigate("YoursView/HomePage.xaml", UriKind.RelativeOrAbsolute);
于 2012-06-25T11:33:02.173 回答
0

您可能需要查看以下有关应用程序结构和导航模型的 MSDN 文档:-

http://msdn.microsoft.com/en-us/library/hh202909(v=vs.92).aspx

于 2012-06-25T11:47:57.140 回答
0

这行得通。

  1. 在全局范围内,我在一个类中声明了一个设置为 false 的布尔变量。

  2. 然后,每当单击主页按钮时,布尔变量都会设置为 true 并导航回来。

    Modules.HomeClick = true;
    NavigationService.GoBack();
    
  3. 然后在页面加载事件的每个页面中,我检查了 bool 变量是否返回的条件。

    if (Modules.HomeClick=true)
    this.NavigationService.GoBack();
    

这些在每个页面中完成,直到主页。这不存储 backstack。

于 2012-08-08T11:40:32.453 回答