protected override void HandleWindowStateChanged(WindowState state) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { if (state == WindowState.Minimized && ConfigStorage.Instance.AppConfig.MinimizeToTray) { Log.Add($"App minimized to tray."); this.Hide(); } if (state != WindowState.Minimized && ConfigStorage.Instance.AppConfig.MinimizeToTray) { Log.Add($"App restored from tray."); this.Show(); } } base.HandleWindowStateChanged(state); }
protected override void HandleWindowStateChanged(WindowState state) { if (RuntimeInformation.IsOSPlatform(OSPlatform.Windows)) { if (state == WindowState.Minimized && ConfigStorage.Instance.AppConfig.MinimizeToTray) { Log.Add($"App minimized to tray."); this.Hide(); } if (state != WindowState.Minimized && ConfigStorage.Instance.AppConfig.MinimizeToTray) { Log.Add($"App restored from tray."); this.Show(); // BUG: https://github.com/AvaloniaUI/Avalonia/issues/2994 this.InvalidateMeasure(); } } base.HandleWindowStateChanged(state); }