WPFのログイン画面での移動方法を実装するにはどうすればいいですか?

WPFでナビゲーションを実現する方法は次のとおりです。

  1. Frameコントロールを使用する:ログイン画面にFrameコントロールを追加し、ログインボタンのクリックイベントで、FrameコントロールのNavigateメソッドを使用して目標画面にナビゲーションします。例:
private void LoginButton_Click(object sender, RoutedEventArgs e)
{
    frame.Navigate(new TargetPage());
}
  1. NavigationWindowコントロールを使用すると、新しいNavigationWindowウィンドウを作成してログインと目標画面を表示し、ログインボタンのクリックイベントで新しいNavigationWindowウィンドウを開くことができます。例えば:
private void LoginButton_Click(object sender, RoutedEventArgs e)
{
    NavigationWindow window = new NavigationWindow();
    window.Content = new TargetPage();
    window.Show();
    this.Close();
}
  1. MainWindowウィンドウのContentプロパティを使用する:MainWindowウィンドウのXAMLファイルで、ログイン画面と目標画面用の2つのGridを定義し、ログインボタンのクリックイベントで2つのGridのVisibilityプロパティを切り替える。例:

メインウインドウ.xaml:

<Grid x:Name="LoginGrid">
    <!-- 登录界面的内容 -->
</Grid>
<Grid x:Name="TargetGrid" Visibility="Hidden">
    <!-- 目标界面的内容 -->
</Grid>

メインウィンドウ.xaml.cs:

private void LoginButton_Click(object sender, RoutedEventArgs e)
{
    LoginGrid.Visibility = Visibility.Hidden;
    TargetGrid.Visibility = Visibility.Visible;
}

あなたは自分のニーズに合った方法を選択できる、ジャンプを実現する3つの一般的な方法をご紹介しました。

bannerAds