2.添加以下代码作为Grid的的子元素,也就是在<Grid>里边添加如下代码,包含了返回按钮<StackPanel Grid.Row="1" Margin="120,0,120,60"> <HyperlinkButton Content="Click to go to page 2" Click="HyperlinkButton_Click_1"/></StackPanel> 对BasicPage2.xaml做如下更改1.找到TextBlock元素,改Text属性为Page2<TextBlock x:Name="pageTitle" Grid.Column="1" Text="Page 2" Style="{StaticResource PageHeaderTextStyle}"/> 2.添加以下代码作为Grid的的子元素,也就是在<Grid>里边添加如下代码,包含了返回按钮<StackPanel Grid.Row="1" Margin="120,0,120,60"> <TextBlock HorizontalAlignment="Left" Name="tb1" Text="Hello World!"/></StackPanel>
添加以下代码到BasicPage1.Xaml.cs中,也就是超链接的响应事件,(右键xaml中的这个Click属性,选择定位到事件处理程序,也可自动生成)
private void HyperlinkButton_Click_1(object sender, RoutedEventArgs e){ this.Frame.Navigate(typeof(BasicPage2));}
跳转的时候其实用的就是Frame的Navigate函数,这个时候我们去app.xaml.cs里边,找到OnLanched,将代码改为如下:protected override void OnLaunched(LaunchActivatedEventArgs args){ // Create a Frame to act navigation context and navigate to the first page var rootFrame = new Frame(); rootFrame.Navigate(typeof(BasicPage1)); // Place the frame in the current window and ensure that it is active Window.Current.Content = rootFrame; Window.Current.Activate();}
我们发现只要把页面的名字放在typeof中即可实现跳转。测试我们能发现跳转正常。