Ответ 1
Чтобы изменить обновление окна запуска App.xaml
, изменив Application.StartupUri
:
<Application ... StartupUri="MainWindow.xaml">
Я использую Visual Studio 2012 С#. Я создал проект приложения 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