更改启动窗口

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了更改启动窗口相关的知识,希望对你有一定的参考价值。

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

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

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

Application.Run(new Login());

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

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

答案

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

<Application ... StartupUri="MainWindow.xaml">
另一答案

要以编程方式更改启动窗口,请转到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();
   }
}
另一答案

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

以上是关于更改启动窗口的主要内容,如果未能解决你的问题,请参考以下文章

更改启动窗口

使用 Kotlin 更改片段中的按钮背景

从控制台应用程序启动 WPF 窗口

Android - 如何更改导航抽屉中的片段

在 android 首选项片段中使用 startService()

如何修复空白片段?