我在Windows Phone 8项目上。在visual studio中使用xaml。
我在这个项目中有4个透视项目。
我想用
浏览主页(我的第一个支点项目) 手机底部的菜单;
<shell:ApplicationBarIconButton IconUri="Images/appbar_home.png" Text="Home" Click="ApplicationBarIconButton_Click_2"/>
在点击事件上我写了这个;
private void ApplicationBarIconButton_Click_2(object sender, EventArgs e)
{
NavigationService.Navigate(new Uri("/MainPage.xaml?PivotMain.SelectedIndex = 0", UriKind.Relative));
}
当我运行该程序时,它运行良好,当我去其他枢轴项目,然后单击该主页按钮,它会,但如果我再次走动并单击按钮,它不起作用。为什么?
我需要解决这个问题。
感谢您的回答。
答案 0 :(得分:1)
你遇到这个问题是因为你做错了。
NavigationService.Navigate
用于在XAML文件之间导航,而不是重新加载它们。手机不喜欢一遍又一遍地重新加载同一页面。
您要做的是将当前选定的索引设置为第一页。
它看起来像这样
private void ApplicationBarIconButton_Click_2(object sender, EventArgs e)
{
PivotControlName.SelectedIndex = 0;
}