更改启动窗口

本文关键字:窗口 启动 | 更新日期: 2023-09-27 18:17:58

我使用的是Visual Studio 2012 c#。我创建了一个带有主窗口的WPF应用程序项目,并为我的项目添加了一个登录窗口。我想改变启动窗口是我的登录窗口,但似乎不能这样做。

我去了属性,但我看到的都是Myproject。应用程序-它不应该显示我的项目的形式?

无论如何,我已经尝试从代码运行窗口,以及像这样:

Application.Run(new Login());

但这似乎不起作用。它给出了一个错误:

错误1非静态字段、方法或属性'System.Windows.Application.Run(System.Windows.Window)'需要对象引用

更改启动窗口

通过更改Application.StartupUri来更改启动窗口更新App.xaml:

<Application ... StartupUri="MainWindow.xaml">

要以编程方式更改启动窗口,请转到App.xaml删除StartupUri="MainWindow.xaml"行(这将删除默认的启动窗口配置),现在在App.xaml.cs

中添加启动事件Startup="Application_Startup"
private void Application_Startup(object sender, StartupEventArgs e)
{
  If(somecase)
   {
     MainWindow mainWindow = new MainWindow ();
     mainWindow.Show();
   }
  else
   {
     OtherWindow otherWindow= new OtherWindow();
     otherWindow.Show();
   }
}

使用Application. current . run代替Application。运行