Export (0) Print
Expand All

InvokePattern.Pattern Field

Identifies the InvokePattern control pattern.

Namespace:  System.Windows.Automation
Assembly:  UIAutomationClient (in UIAutomationClient.dll)

Public Shared ReadOnly Pattern As AutomationPattern

This identifier is used by UI Automation client applications. UI Automation providers should use the equivalent field in InvokePatternIdentifiers.

The pattern identifier is passed to methods such as GetCurrentPattern to retrieve the control pattern of interest from the specified AutomationElement.

In the following example an InvokePattern control pattern is obtained from a control and the Invoke method is called.

''' <summary> 
''' Obtains an InvokePattern control pattern from a control 
''' and calls the InvokePattern.Invoke() method on the control. 
''' </summary> 
''' <param name="targetControl"> 
''' The control of interest. 
''' </param> 
Private Sub InvokeControl(ByVal targetControl As AutomationElement) 
    Dim invokePattern As InvokePattern = Nothing 

        invokePattern = _
        DirectCast(targetControl.GetCurrentPattern(invokePattern.Pattern), _
    Catch e As ElementNotEnabledException
        ' Object is not enabled. 
    Catch e As InvalidOperationException
        ' Object doesn't support the InvokePattern control pattern 
    End Try


End Sub 'InvokeControl

.NET Framework

Supported in: 4.6, 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1
© 2015 Microsoft