ここにあなたの質問のサンプル例があります:
私が作成しているもの:2ページ... 1ページに(2ページに移動)リンクがあります...それをクリックすると、上部に「2ページ」と表示された2番目のページが表示されます。ページタイトルの左側に戻るボタンがあることに注意してください。ボタンをクリックして最初のページに戻ります...
1.)pageTitleという名前のTextBlock要素を見つけて、TextプロパティをPage1に変更します。XAMLは次のようになります。
<TextBlock x:Name="pageTitle" Grid.Column="1" Text="Page 1"
Style="{StaticResource PageHeaderTextStyle}"/>
2.)次のXAMLを2番目の子要素としてルートグリッドに追加します。StackPanel要素は、戻るボタンとページタイトルを含むグリッドの兄弟である必要があります。
<StackPanel Grid.Row="1"
Margin="120,0,120,60">
<HyperlinkButton Content="Click to go to page 2" Click="HyperlinkButton_Click_1"/>
</StackPanel>
3.)BasicPage2.xamlに次の変更を加えます。pageTitleという名前のTextBlock要素を見つけて、TextプロパティをPage2に変更します。XAMLは次のようになります。
<TextBlock x:Name="pageTitle" Grid.Column="1" Text="Page 2"
Style="{StaticResource PageHeaderTextStyle}"/>
4.)次のXAMLを2番目の子要素としてルートグリッドに追加します。StackPanel要素は、戻るボタンとページタイトルを含むグリッドの兄弟である必要があります。
<StackPanel Grid.Row="1"
Margin="120,0,120,60">
<TextBlock HorizontalAlignment="Left" Name="tb1" Text="Hello World!"/>
</StackPanel>
5.)BasicPage1.Xaml.csのBasicPage1クラスに次のコードを追加します
private void HyperlinkButton_Click_1(object sender, RoutedEventArgs e)
{
this.Frame.Navigate(typeof(BasicPage2));
}
6.)新しいページを準備したので、アプリの起動時にBasicPage1を最初に表示する必要があります。app.xaml.csを開き、OnLaunchedメソッドを変更して、BlankPageの代わりにBasicPage1を使用してFrame.Navigateを呼び出します。OnLaunchedメソッド全体は次のようになります。
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();
}
これで、アプリをテストする準備が整いました。アプリを起動し、[クリックしてページ2に移動]というリンクをクリックします。上部に「ページ2」という2番目のページが表示されます。ページタイトルの左側に戻るボタンがあることに注意してください。ボタンをクリックして最初のページに戻ります。それでおしまい!それがあなたを助けることを願っています。