/// <summary> /// Enables "minimize to tray" behavior for the specified Window. /// </summary> /// <param name="window">Window to enable the behavior for.</param> public static void EnableMinimizeToTray(Window window) { if (MinimizeInstances.ContainsKey(window)) { Console.WriteLine(string.Format("Minimization already enabled for '{0}'", window.Title)); } else { var instance = new MinimizeToTrayInstance(window); instance.Enable(); MinimizeInstances.Add(window, instance); } }
/// <summary> /// Enables "minimize to tray" behavior for the specified Window. /// </summary> /// <param name="window">Window to enable the behavior for.</param> public static void Enable(Window window, bool minimizeNow) { UIHelpers.HideFromAltTab(window); if (MinimizeInstances.ContainsKey(window)) { Console.WriteLine(string.Format("Minimization already enabled for '{0}'", window.Title)); if (minimizeNow) { MinimizeInstances[window].MinimizeNow(); } } else { var instance = new MinimizeToTrayInstance(window); instance.Enable(); MinimizeInstances.Add(window, instance); if (minimizeNow) { instance.MinimizeNow(); } } }