Страницы

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

суббота, 11 января 2020 г.

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

#c_sharp #wpf


Здравствуйте. Есть приложение на WPF. Хочу добавить два главных окна с различными
XAML разметками. Теперь мне нужно запускать приложение в зависимости от размера рабочего
стола компьютера/ноутбука.

Как определить ширину и высоту рабочего стола я знаю, делается примерно так:

int Width = SystemInformation.PrimaryMonitorSize.Width;
int Height = SystemInformation.PrimaryMonitorSize.Height;


А вот как реализовать запуск нужного главного окна приложения я не знаю. Возможно
ли такое вообще сделать или нет?
    


Ответы

Ответ 1



Да, можно. Откройте App.xaml и уберите установку свойства StartupUri. Затем откройте App.xaml.cs и добавьте в него метод: protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); ... } Вместо многоточия просто проверьте свои условия, создайте экземпляр нужного окна и покажите его: Window window = (условие) ? new Window1() : new Window2(); window.Show();

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

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