У меня есть небольшое приложение вне браузера, и я хочу сохранить и восстановить его ширину + высоту + состояние окна между сеансами с помощью IsolatedStorageSettings.ApplicationSettings.
Я пытаюсь сохранить такие настройки (на Application_Exit):
IsolatedStorageSettings appSettings = IsolatedStorageSettings.ApplicationSettings;
Window mainWindow = Application.Current.MainWindow;
appSettings["WindowTop"] = mainWindow.Top;
appSettings["WindowLeft"] = mainWindow.Left;
appSettings["WindowWidth"] = mainWindow.Width;
appSettings["WindowHeight"] = mainWindow.Height;
appSettings["WindowState"] = (UInt32)mainWindow.WindowState;
Плохо то, что когда приложение развернуто, этот код сохраняет ширину, высоту, левую и верхнюю часть развернутого окна, а не нормальный размер / положение (до максимизации).
Могу ли я получить где-нибудь нормальный размер и положение окна?
Если у меня будут эти значения в Application_Startup, я могу установить нормальный размер / положение, а затем установить WindowState, чтобы положение окна было правильно восстановлено после возврата из развернутого состояния.