我有一个带有以下代码的用户控制页面
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);
}
}
但如果我导航到该页面,则会出现导航错误。但如果它导航到其他页面它确实有效。可能是什么问题?
答案 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存在且位于解决方案的根目录中。