C# WPF максимизация окна когда WindowStyle == None

220
23 февраля 2019, 22:30

Есть главное окно (WindowStyle = None) которому я задал

 Application.Current.MainWindow.MaxWidth = SystemParameters.WorkArea.Width + 7;
 Application.Current.MainWindow.MaxHeight = SystemParameters.WorkArea.Height + 12;

и в StateChanged добавил

  if(Application.Current.MainWindow.WindowState == WindowState.Normal) {
    this.Border.Margin = new Thickness(0);
  }
  else if(Application.Current.MainWindow.WindowState == WindowState.Maximized) {
    this.Border.Margin = new Thickness(6, 6, 0, 0);
  }

где Border - рамка окна и все стало на свои места когда изменяю WindowState. Но окно переходит в Maximized еще когда мышкой потащить окно и ударить в вверх робочего стола и вот сдесь проблема, не хватает width. Почему? Как сделать нормально?

Application.Current.MainWindow.Width и Application.Current.MainWindow.Height когда

Application.Current.MainWindow.WindowState = WindowState.Maximized;

1687x1022

а когда ударить мышкой

1260x737

при разрешении екрана 1680x1050

READ ALSO
Можно ли во время выполнения добавлять новые элементы GUI C#?

Можно ли во время выполнения добавлять новые элементы GUI C#?

Возник вопрос, возможно ли добавить новые кнопки на форму в C# без предварительного их создания? То есть, добавлять их во время выполнения

192
Нужно добавить файл в программу

Нужно добавить файл в программу

Программа должна создавать файл форматаhtml

206
return this в Обобщенном классе

return this в Обобщенном классе

Вопрос: этот код работает, но я не понимаю какЕсли Т будет неким SomeDerrivedClass, который наследуется от SomeBaseClass, тогда каким образом происходит...

188
ошибка в коде нейросети на 3 нейрона

ошибка в коде нейросети на 3 нейрона

Изучаю язык, решил написать нейросеть на 3 нейронакод написан, но где-то ошибка

177