从usercontrol导航到页面

时间:2014-04-03 09:37:21

标签: c# windows-phone-8

我有一个带有以下代码的用户控制页面

private void StackPanel_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
  Uri uri = new Uri("/News.xaml", UriKind.Relative);

  if (uri != (Application.Current.RootVisual as PhoneApplicationFrame).CurrentSource)
  {
    (Application.Current.RootVisual as PhoneApplicationFrame).Navigate(uri);
  }
}

但如果我导航到该页面,则会出现导航错误。但如果它导航到其他页面它确实有效。可能是什么问题?

1 个答案:

答案 0 :(得分:0)

更好地使用此导航:

private void StackPanel_Tap(object sender, System.Windows.Input.GestureEventArgs e)
{
   Uri uri = new Uri("/News.xaml", UriKind.Relative);
   if (uri != (Application.Current.RootVisual as PhoneApplicationFrame).CurrentSource)
   {
       NavigationService.navigate(uri);
   }
}

并确保News.xaml存在且位于解决方案的根目录中。