Изменить окно запуска

Я использую Visual Studio 2012 С#. Я создал проект приложения WPF с основным окном и добавил окно входа в мой проект. Я хочу изменить окно запуска как мое окно входа в систему, но не могу этого сделать.

Я пошел в свойства, но все, что я вижу, есть Myproject.app - не отображать ли формы моего проекта?

В любом случае я попытался запустить окно из кода так же:

Application.Run(new Login());

Но это не работает. Это приводит к ошибке:

Ошибка 1 Ссылка на объект требуется для нестатического поля, метода или свойства "System.Windows.Application.Run(System.Windows.Window)"

Ответ 1

Чтобы изменить обновление окна запуска App.xaml, изменив Application.StartupUri:

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

Ответ 2

Чтобы программно изменить окно запуска, перейдите в 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();
   }
}

Ответ 3

используйте Application.Current.Run вместо Application.Run