public static void SetVisualState(Window_VisualStyle visualState) { WindowPattern windowPattern = GetWindowPattern(window); try { if (windowPattern.Current.WindowInteractionState == WindowInteractionState.ReadyForUserInteraction) { switch (visualState) { case Window_VisualStyle.Maximized: // Confirm that the element can be maximized if ((windowPattern.Current.CanMaximize) && !(windowPattern.Current.IsModal)) { windowPattern.SetWindowVisualState(WindowVisualState.Maximized); } break; case Window_VisualStyle.Minimized: // Confirm that the element can be minimized if ((windowPattern.Current.CanMinimize) && !(windowPattern.Current.IsModal)) { windowPattern.SetWindowVisualState(WindowVisualState.Minimized); } break; case Window_VisualStyle.Normal: windowPattern.SetWindowVisualState(WindowVisualState.Normal); break; default: windowPattern.SetWindowVisualState(WindowVisualState.Normal); break; } } } catch (InvalidOperationException) { // object is not able to perform the requested action return; } }
public static void SetVisualState(Window_VisualStyle visualState) { WindowPattern windowPattern = GetWindowPattern(window); try { if (windowPattern.Current.WindowInteractionState == WindowInteractionState.ReadyForUserInteraction) { switch (visualState) { case Window_VisualStyle.Maximized: // Confirm that the element can be maximized if ((windowPattern.Current.CanMaximize) && !(windowPattern.Current.IsModal)) { windowPattern.SetWindowVisualState(WindowVisualState.Maximized); } break; case Window_VisualStyle.Minimized: // Confirm that the element can be minimized if ((windowPattern.Current.CanMinimize) &&!(windowPattern.Current.IsModal)) { windowPattern.SetWindowVisualState(WindowVisualState.Minimized); } break; case Window_VisualStyle.Normal: windowPattern.SetWindowVisualState(WindowVisualState.Normal); break; default: windowPattern.SetWindowVisualState(WindowVisualState.Normal); break; } } } catch (InvalidOperationException) { // object is not able to perform the requested action return; } }