AutomationElement.TryGetCurrentPattern(AutomationPattern, Object) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Denetim deseni uygulayan bir nesneyi alır.
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
Parametreler
- pattern
- AutomationPattern
Alınacak denetim deseninin tanımlayıcısı.
- patternObject
- Object
Karşılığında, destekleniyorsa denetim deseni; aksi takdirde null
.
Döndürülenler
true
desen destekleniyorsa; aksi takdirde false
.
Örnekler
Aşağıdaki örnekte, bir denetim desenini almak için bu yöntemin nasıl kullanılacağı gösterilmektedir.
// 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
Açıklamalar
Bazı kullanıcı arabirimi (UI) biçimleri için bu yöntem işlemler arası performans yüküne neden olur. Uygulamalar, desenleri önbelleğe alıp kullanarak GetCachedPatternbunları alarak ek yükü yoğunlaştırabilir.