AutomationElement.TryGetCurrentPattern(AutomationPattern, Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コントロール パターンを実装するオブジェクトを取得します。
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
が格納されます。
戻り値
パターンがサポートされている場合は 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して取得することでオーバーヘッドを集中させることができます。