@@ -26,6 +26,19 @@ Class MainWindow : Implements INavigationWindow, INotifyPropertyChanged
2626
2727 AddHandler Application.GetService( Of HomeViewModel)().PropertyChanged, AddressOf HVPropertyChanged
2828 AddHandler navigationService.GetNavigationControl.Navigated, AddressOf OnNavigated
29+
30+ If SettingsHandler.AppSettings.WindowWidth > 0 Then
31+ Width = SettingsHandler.AppSettings.WindowWidth
32+ Height = SettingsHandler.AppSettings.WindowHeight
33+ Left = SettingsHandler.AppSettings.WindowLeft
34+ Top = SettingsHandler.AppSettings.WindowTop
35+ If SettingsHandler.AppSettings.WindowState = WindowState.Maximized Then
36+ WindowState = WindowState.Maximized
37+ Else
38+ WindowState = WindowState.Normal
39+ End If
40+ End If
41+
2942 End Sub
3043
3144
@@ -80,4 +93,13 @@ Class MainWindow : Implements INavigationWindow, INotifyPropertyChanged
8093 Public Function Navigate(pageType As Type) As Boolean Implements INavigationWindow.Navigate
8194 Throw New NotImplementedException()
8295 End Function
96+
97+ Private Sub MainWindow_Closing(sender As Object , e As CancelEventArgs)
98+ SettingsHandler.AppSettings.WindowState = WindowState
99+ SettingsHandler.AppSettings.WindowWidth = If (Width > 0 , Width, 1300 )
100+ SettingsHandler.AppSettings.WindowHeight = If (Height > 0 , Height, 700 )
101+ SettingsHandler.AppSettings.WindowLeft = Left
102+ SettingsHandler.AppSettings.WindowTop = Top
103+ SettingsHandler.WriteToFile()
104+ End Sub
83105End Class
0 commit comments