0

我在 Visual Studio Express 中创建了一个非常简单的 Windows Phone 8.1 应用程序。我已经添加了一个超链接控件,然后我可以双击转到相关的 VB 页面。

按照那里的许多教程的指示,我添加了按钮的代码 - 它应该将其导航到我创建的第二页。

Private Sub hyperlinkButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    NavigationService.Navigate(New Uri("/SecondPage.xaml", UriKind.Relative))
End Sub

但是 VB 不断给我错误“未声明导航服务”

到目前为止,搜索错误消息并没有给我带来什么快乐。

4

2 回答 2

1

您不能只调用该类,因为您需要从应用程序中获取它(以便系统在应用程序内导航)。这是通过访问PhoneApplicationFrame!

它应该看起来像这样:

Private Sub hyperlinkButton_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)
    Uri uri = New Uri("/SecondPage.xaml", UriKind.Relative);
    ((PhoneApplicationFrame)Application.Current.RootVisual).Navigate(uri)
End Sub
于 2014-07-31T11:40:00.807 回答
1

在 Windows Phone 8.1 中,导航到另一个页面的代码声明为:

this.Frame.Navigate(typeof(SecondPage));
于 2014-07-31T11:40:08.130 回答