WPFの複数ページ間で切り替える方法を教えてください

WPFでは、複数のページ間を切り替えるためには以下の方法が使用できます。

  1. Frameコントロールを使用:Frameコントロールは、様々なページの読み込みとナビゲーションに使用できるコンテナです。FrameのContentプロパティを設定することでページを読み込み、Navigateメソッドを使用して別のページに切り替えることができます。
// 导航到Page1
frame.Content = new Page1();

// 导航到Page2
frame.Content = new Page2();
  1. NavigationWindow コントロールを使用する。NavigationWindow は、WPF によって提供される特別なウィンドウ コントロールであり、ページ間のナビゲーションを自動的に処理し、いくつかのナビゲーション管理メソッドとイベントを提供します。
// 创建一个NavigationWindow窗口
NavigationWindow window = new NavigationWindow();

// 导航到Page1
window.Navigate(new Page1());

// 导航到Page2
window.Navigate(new Page2());

// 显示窗口
window.Show();
  1. PageFunctionとNavigationServiceを使用する: PageFunctionは、特定のタスクを実行後に元のページに戻される特殊なページタイプです。異なるPageFunction間を切り替えるには、NavigationServiceクラスのNavigateメソッドが使用できます。
// 导航到PageFunction1并等待返回结果
PageFunction1 pageFunction1 = new PageFunction1();
bool? result = await this.NavigationService.NavigateAsync(pageFunction1);

// 导航到PageFunction2并等待返回结果
PageFunction2 pageFunction2 = new PageFunction2();
result = await this.NavigationService.NavigateAsync(pageFunction2);

WPFでページを切り替える一般的な方法について説明しました。適切な方法の選択は、具体的なニーズとプロジェクト構造によって異なります。

bannerAds