AutomationElement.GetSupportedPatterns 메서드


AutomationElement에서 지원하는 컨트롤 패턴을 검색합니다.Retrieves the control patterns that this AutomationElement supports.

 cli::array <System::Windows::Automation::AutomationPattern ^> ^ GetSupportedPatterns();
public System.Windows.Automation.AutomationPattern[] GetSupportedPatterns ();
member this.GetSupportedPatterns : unit -> System.Windows.Automation.AutomationPattern[]
Public Function GetSupportedPatterns () As AutomationPattern()


지원되는 컨트롤 패턴을 나타내는 AutomationPattern 개체의 배열입니다.An array of AutomationPattern objects that represent the supported control patterns.


다음 예제에서 지 원하는 컨트롤 패턴을 검색 하는 방법을 보여 줍니다는 AutomationElement합니다.The following example shows how to retrieve the control patterns supported by an AutomationElement.

// element is an AutomationElement.
AutomationPattern[] patterns = element.GetSupportedPatterns();
foreach (AutomationPattern pattern in patterns)
    Console.WriteLine("ProgrammaticName: " + pattern.ProgrammaticName);
    Console.WriteLine("PatternName: " + Automation.PatternName(pattern));
' element is an AutomationElement.
Dim patterns As AutomationPattern() = element.GetSupportedPatterns()
Dim pattern As AutomationPattern
For Each pattern In patterns
    Console.WriteLine("ProgrammaticName: " + pattern.ProgrammaticName)
    Console.WriteLine("PatternName: " + Automation.PatternName(pattern))
Next pattern


이 메서드는 디버깅에 대 한 일반적으로 사용 됩니다.This method would typically be used for debugging. 메서드를 호출 하면 많은 양의 처리 쿼리하므로 AutomationElement 가능한 모든 패턴입니다.Calling it requires a great deal of processing, as it queries the AutomationElement for every possible pattern. 일반적으로 사용 하 여 GetCurrentPattern 에서 특정 컨트롤 패턴을 검색 하는 AutomationElement합니다.Normally you would use GetCurrentPattern to retrieve a specific control pattern from an AutomationElement. 특정 패턴 지원 되는지 여부를 확인, 적절 한 속성을 확인 예를 들어 IsWindowPatternAvailableProperty합니다.To ascertain whether a particular pattern is supported, check the appropriate property; for example, IsWindowPatternAvailableProperty.

적용 대상

추가 정보