什么样的导航最适合应用程序中的主页按钮,请帮助我,我是新手?
问问题
154 次
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
这行得通。
在全局范围内,我在一个类中声明了一个设置为 false 的布尔变量。
然后,每当单击主页按钮时,布尔变量都会设置为 true 并导航回来。
Modules.HomeClick = true; NavigationService.GoBack();
然后在页面加载事件的每个页面中,我检查了 bool 变量是否返回的条件。
if (Modules.HomeClick=true) this.NavigationService.GoBack();
这些在每个页面中完成,直到主页。这不存储 backstack。
于 2012-08-08T11:40:32.453 回答