Ejemplo n.º 1
0
        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;
            }
        }
Ejemplo n.º 2
0
 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;
     }
 }