Здравствуйте. Есть приложение на 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();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброго времени сутокСтоит задача разработать обучающую компьютерную программу по физике для школьников
Переношу проект с# c windows на linuxпри попытке скомпилировать вылетает ошибка
пишу прогу в SharpDevelop и строю обычную нубскую форму с текстбоксами, кнопкой и лабелем, вроде как всё нормально потом после каких то движений...