#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();
Комментариев нет:
Отправить комментарий