WindowPattern.WindowPatternInformation.CanMaximize Property
.NET Framework 4.5
Gets a value that specifies whether the AutomationElement can be maximized.
Namespace: System.Windows.Automation
Assembly: UIAutomationClient (in UIAutomationClient.dll)
In the following example, a WindowPattern control pattern is obtained from an AutomationElement and is subsequently used to specify the visual state of the AutomationElement.
'''------------------------------------------------------------------------ ''' <summary> ''' Obtains a WindowPattern control pattern from an automation element. ''' </summary> ''' <param name="targetControl"> ''' The automation element of interest. ''' </param> ''' <returns> ''' A WindowPattern object. ''' </returns> '''------------------------------------------------------------------------ Private Function GetWindowPattern(ByVal targetControl As AutomationElement) As WindowPattern Dim windowPattern As WindowPattern = Nothing Try windowPattern = DirectCast( _ targetControl.GetCurrentPattern(windowPattern.Pattern), _ WindowPattern) Catch ' object doesn't support the WindowPattern control pattern Return Nothing End Try ' Make sure the element is usable. If False = windowPattern.WaitForInputIdle(10000) Then ' Object not responding in a timely manner Return Nothing End If Return windowPattern End Function 'GetWindowPattern ... '''------------------------------------------------------------------------ ''' <summary> ''' Calls the WindowPattern.SetVisualState() method for an associated ''' automation element. ''' </summary> ''' <param name="windowPattern"> ''' The WindowPattern control pattern obtained from ''' an automation element. ''' </param> ''' <param name="visualState"> ''' The specified WindowVisualState enumeration value. ''' </param> '''------------------------------------------------------------------------ Private Sub SetVisualState(ByVal windowPattern As WindowPattern, _ ByVal visualState As WindowVisualState) Try If (windowPattern.Current.WindowInteractionState = _ WindowInteractionState.ReadyForUserInteraction) Then Select Case visualState Case WindowVisualState.Maximized ' Confirm that the element can be maximized If ((windowPattern.Current.CanMaximize) & _ Not (windowPattern.Current.IsModal)) Then windowPattern.SetWindowVisualState( _ WindowVisualState.Maximized) End If ' TODO: additional processing Case WindowVisualState.Minimized ' Confirm that the element can be minimized If ((windowPattern.Current.CanMinimize) & _ Not (windowPattern.Current.IsModal)) Then windowPattern.SetWindowVisualState( _ WindowVisualState.Minimized) End If ' TODO: additional processing Case WindowVisualState.Normal windowPattern.SetWindowVisualState( _ WindowVisualState.Normal) Case Else windowPattern.SetWindowVisualState( _ WindowVisualState.Normal) End Select ' TODO: additional processing End If Catch exc As InvalidOperationException ' object is not able to perform the requested action Return End Try End Sub 'SetVisualState
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.