WPF設置啟動窗體、窗體隱藏、關閉、顯示


設置啟動窗體

1.修改App.xaml

App.xaml中原代碼:

1 <Application x:Class="WpfApplication1.App"
2              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
3              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
4              StartupUri="MainWindow.xaml">
5     <Application.Resources>
6          
7     </Application.Resources>
8 </Application>

修改為:

<Application x:Class="WpfApplication1.App"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:local="clr-namespace:WpfApplication1"
             Startup="Application_Startup">
    <Application.Resources>

    </Application.Resources>
</Application>

2.修改App.xaml.cs

原代碼:

namespace WpfApplication1
{
    /// <summary>
    /// App.xaml 的交互邏輯
    /// </summary>
    public partial class App : Application
    {
    }
}

修改為:

namespace WpfApplication1
{
    /// <summary>
    /// App.xaml 的交互邏輯
    /// </summary>
    public partial class App : Application
    {
        private void Application_Startup(object sender, StartupEventArgs e)
        {
            WpfApplication1.Login login = new WpfApplication1.Login();
            login.Show();
        }
    }
}

設置、切換主窗體

private void Btn_Login_Click(object sender, RoutedEventArgs e)
{
  if (TB_UserName.Text == "123456" && TB_Password.Password == "123456")
  {
    MainWindow mainWindow = new MainWindow();
    Application.Current.MainWindow = mainWindow;    //設置主窗體
    this.Close();
    mainWindow.Show();
  }
}

顯示主窗體

副窗體關閉、切換回主窗體:

private void ManageWindow_Closed(object sender, EventArgs e)
{
    Application.Current.MainWindow.Show();
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM