Страницы

Поиск по вопросам

пятница, 1 марта 2019 г.

C# WPF. Как открыть нужное окно приложения в зависимости от размера рабочего стола

Здравствуйте. Есть приложение на 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();

Комментариев нет:

Отправить комментарий