protected override void OnClosing(CancelEventArgs e) { var lwp = new LastWindowProperties(); if (Left > 0) { lwp.Left = 0; } if (Top > 0) { lwp.Top = 0; } if (ActualWidth > 0) { lwp.Width = 0; } if (ActualHeight > 0) { lwp.Height = 0; } if (WindowState != WindowState.Minimized) { lwp.WindowState = 0; } _settingsWrapper.SetLastWindowProperties(lwp); }