Здравствуйте. Есть приложение на WPF. Хочу добавить два главных окна с различными XAML разметками. Теперь мне нужно запускать приложение в зависимости от размера рабочего стола компьютера/ноутбука.
Как определить ширину и высоту рабочего стола я знаю, делается примерно так:
int Width = SystemInformation.PrimaryMonitorSize.Width;
int Height = SystemInformation.PrimaryMonitorSize.Height;
А вот как реализовать запуск нужного главного окна приложения я не знаю. Возможно ли такое вообще сделать или нет?
Ответ
Да, можно.
Откройте App.xaml и уберите установку свойства StartupUri
Затем откройте App.xaml.cs и добавьте в него метод:
protected override void OnStartup(StartupEventArgs e)
{
base.OnStartup(e);
...
}
Вместо многоточия просто проверьте свои условия, создайте экземпляр нужного окна и покажите его:
Window window = (условие) ? new Window1() : new Window2();
window.Show();
Комментариев нет:
Отправить комментарий