需求:要有一個登入視窗,登入後顯示另一個全螢幕的視窗
- 新增多個視窗
- 把起始頁設定成新視窗
- 切換視窗
- 視窗之間彼此傳值
- 全螢幕設定
1.新增多個視窗
2.把起始頁設定成新視窗
在App.xaml裡面設定StartupUri="你的新視窗.xaml"
3.切換視窗
4.視窗之間彼此傳值
此需求我是用App.Current.Properties["UserName"]的全域變數存放UserName
5.全螢幕設定
在.xaml設定Windows的屬性加上WindowState="Maximized
附上github:https://github.com/akitosun/WPF-Sample
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
留言
張貼留言