Пример #1
0
        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);
        }
Пример #2
0
        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);
        }