語言

AutomationElement.GetSupportedPatterns 方法

定義

擷取此系統 AutomationElement 所支援的控制模式。

public:
 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 代表所支援控制模式的物件陣列。

範例

以下範例展示了如何取得由 支援的 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

備註

此方法通常用於除錯。 呼叫它需要大量處理,因為它會查詢 AutomationElement 所有可能的模式。 通常你會用 從 GetCurrentPattern 中取得特定的控制模式 AutomationElement。 要判斷某個特定模式是否被支持,請檢查相應的屬性;例如, IsWindowPatternAvailableProperty。

適用於

另請參閱