更改启动窗口

Alb*_*tus 22 c# wpf visual-studio-2012

我正在使用Visual Studio 2012 C#.我创建了一个带有主窗口的WPF应用程序项目,并为我的项目添加了一个登录窗口.我想将启动窗口更改为我的登录窗口,但似乎无法这样做.

我去了属性,但我看到的只有Myproject.app - 它不应该显示我的项目的形式?

无论如何,我已经尝试从代码运行窗口,如下所示:

Application.Run(new Login());
Run Code Online (Sandbox Code Playgroud)

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

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

dko*_*ozl 60

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

<Application ... StartupUri="MainWindow.xaml">
Run Code Online (Sandbox Code Playgroud)

  • 如果您的窗口包含在子文件夹中,则需要使用相对路径.例如`"subfolder\MainWindow.xaml"` (11认同)

Vis*_*abu 8

要以编程方式更改启动窗口,请App.xaml 删除该行StartupUri="MainWindow.xaml"(这将删除默认启动窗口配置),现在添加启动事件Startup="Application_Startup",App.xaml.cs

private void Application_Startup(object sender, StartupEventArgs e)
{
  If(somecase)
   {
     MainWindow mainWindow = new MainWindow ();
     mainWindow.Show();
   }
  else
   {
     OtherWindow otherWindow= new OtherWindow();
     otherWindow.Show();
   }
}
Run Code Online (Sandbox Code Playgroud)