Проблема в WindowStyle
.Это происходит во всех окнах WPF при удалении хрома.(Они действительно оптимизировали эту функцию для полноэкранных приложений для киосков).
Для того, чтобы максимизировать окно до нужного размера, вам нужно будет обрабатывать его самостоятельно.Когда вы нажимаете кнопку максимизации, вам нужно получить рабочую область текущего монитора, на котором вы находитесь.Для этого не существует способа WPF, но вы можете использовать класс WinForms Screen
.
Ваш метод максимизации будет выглядеть так:
// you must save the restore bounds, since we never set Window.WindowState,
// so the RestoreBounds property will get set to the maximized bounds
private System.Drawing.Rectangle restoreBounds;
private void DoMaximize(object sender, EventArgs e)
{
var bounds = new System.Drawing.Rectangle((int)Left, (int)Top,
(int)ActualWidth, (int)ActualHeight));
var screen = System.Windows.Forms.Screen.FromRectangle(bounds);
var area = screen.WorkingArea;
restoreBounds = bounds;
Left = area.X;
Top = area.Y;
Width = area.Width;
Height = area.Height;
}