[範例][WPF]簡單的切換多個視窗功能

需求:要有一個登入視窗,登入後顯示另一個全螢幕的視窗
以下是幾個需要知道的功能以及作法:
  1. 新增多個視窗
  2. 把起始頁設定成新視窗
  3. 切換視窗
  4. 視窗之間彼此傳值
  5. 全螢幕設定
1.新增多個視窗
2.把起始頁設定成新視窗
在App.xaml裡面設定StartupUri="你的新視窗.xaml"

3.切換視窗

// 登入按鈕click事件
private void LoginButton_Click(object sender, RoutedEventArgs e)
        {
            // 建立主視窗的物件
            var main=new MainWindow();
            // 關閉此視窗
            this.Close();
            // 顯示主視窗
            main.Show();
        }


4.視窗之間彼此傳值
此需求我是用App.Current.Properties["UserName"]的全域變數存放UserName

// 登入按鈕click事件
private void LoginButton_Click(object sender, RoutedEventArgs e)
        {
            // 全域變數UserName
            App.Current.Properties["UserName"] = UserNameTextBox.Text;
            // 建立主視窗的物件
            var main=new MainWindow();
            // 關閉此視窗
            this.Close();
            // 顯示主視窗
            main.Show();
        }



5.全螢幕設定
在.xaml設定Windows的屬性加上WindowState="Maximized
附上github:https://github.com/akitosun/WPF-Sample

留言