protected override void OnInitialized(EventArgs e) { CommandBindings.Add(new CommandBinding(SystemCommands.MinimizeWindowCommand, (sender, args) => SystemCommands.MinimizeWindow((Window)args.Parameter))); CommandBindings.Add(new CommandBinding(SystemCommands.RestoreWindowCommand, (sender, args) => SystemCommands.RestoreWindow((Window)args.Parameter))); CommandBindings.Add(new CommandBinding(SystemCommands.MaximizeWindowCommand, (sender, args) => SystemCommands.MaximizeWindow((Window)args.Parameter))); base.OnInitialized(e); }
protected void FullScreenMode() { Topmost = true; ResizeMode = ResizeMode.CanMinimize; WindowStyle = WindowStyle.None; if (WindowState.Equals(WindowState.Maximized)) { // Needed for maximized windows SystemCommands.RestoreWindow(this); WasMaximized = true; } else { WasMaximized = false; } SystemCommands.MaximizeWindow(this); }
private void OnMaximizeButtonClicked(object sender, RoutedEventArgs eventArgs) { var window = Window.GetWindow(this); if (window == null) { return; } if (window.WindowState == WindowState.Maximized) { SystemCommands.RestoreWindow(window); } else { SystemCommands.MaximizeWindow(window); } }
private static async Task RestoreExecuteDelegate(object o, CancellationToken cancellationToken) { await Task.Run(() => { }); SystemCommands.RestoreWindow((Window)o); }
private void OnRestoreWindow(object target, ExecutedRoutedEventArgs e) { SystemCommands.RestoreWindow(this); }
public static void RestoreWindow(this Window window) => SystemCommands.RestoreWindow(window);
private void WindowRestore_Execute(object sender, ExecutedRoutedEventArgs e) { WinSystemCommands.RestoreWindow(this); }