AutomationElement.TryGetCurrentPattern(AutomationPattern, Object) メソッド

定義

コントロール パターンを実装するオブジェクトを取得します。

public:
 bool TryGetCurrentPattern(System::Windows::Automation::AutomationPattern ^ pattern, [Runtime::InteropServices::Out] System::Object ^ % patternObject);
public bool TryGetCurrentPattern (System.Windows.Automation.AutomationPattern pattern, out object patternObject);
member this.TryGetCurrentPattern : System.Windows.Automation.AutomationPattern * obj -> bool
Public Function TryGetCurrentPattern (pattern As AutomationPattern, ByRef patternObject As Object) As Boolean

パラメーター

pattern
AutomationPattern

取得するコントロール パターンの識別子。

patternObject
Object

戻り時に、コントロール パターンがサポートされている場合はそのパターンが格納されます。それ以外の場合は null が格納されます。

戻り値

Boolean

パターンがサポートされている場合は true。それ以外の場合は false

次の例は、このメソッドを使用してコントロール パターンを取得する方法を示しています。

// element is an AutomationElement.
object objPattern;
SelectionPattern selPattern;
if (true == element.TryGetCurrentPattern(SelectionPattern.Pattern, out objPattern))
{
    selPattern = objPattern as SelectionPattern;
}
' element is an AutomationElement.
Dim objPattern As Object = Nothing
Dim selPattern As SelectionPattern
If True = element.TryGetCurrentPattern(SelectionPattern.Pattern, objPattern) Then
    selPattern = DirectCast(objPattern, SelectionPattern)
End If

注釈

一部の形式のユーザー インターフェイス (UI) の場合、このメソッドではプロセス間のパフォーマンスオーバーヘッドが発生します。 アプリケーションは、パターンをキャッシュし、それを使用 GetCachedPatternして取得することでオーバーヘッドを集中させることができます。

適用対象

こちらもご覧ください