30

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

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

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

Application.Run(new Login());

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

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

4

3 回答 3

80

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

<Application ... StartupUri="MainWindow.xaml">
于 2013-06-12T13:59:46.267 回答
15

要以编程方式更改启动窗口,请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();
   }
}
于 2017-12-20T08:02:46.600 回答
-2

使用 Application.Current.Run 而不是 Application.Run

于 2015-03-10T06:05:40.807 回答