public WindowHome() { InitializeComponent(); Preference preference = App.GlobalPreference; Left = preference.WindowHome.X; Top = preference.WindowHome.Y; Width = preference.WindowHome.W; Height = preference.WindowHome.H; DataContext = new HomeVModel(); Closing += Window_Closing; }
public WindowHome() { InitializeComponent(); Preference preference = SettingManager.Appearance; Left = preference.WindowHome.X; Top = preference.WindowHome.Y; Width = preference.WindowHome.W; Height = preference.WindowHome.H; Visibility = preference.IsWindowHomeVisible ? Visibility.Visible : Visibility.Hidden; DataContext = new HomeVModel(); Closing += Window_Closing; }
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e) { // hide but not exit if (IsVisible) { e.Cancel = true; Hide(); // NOTE - Set visiblily property? return; } // save preference HomeVModel viewModel = (HomeVModel)DataContext; Preference preference = SettingManager.Appearance; preference.HomeContentDisplay = viewModel.GetCurrentContent(); // window placement preference.WindowHome.X = Left; preference.WindowHome.Y = Top; preference.WindowHome.W = Width; preference.WindowHome.H = Height; }