This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

AutomationElement.GetCurrentPattern أسلوب

Visual Studio 2010

يسترد نقش المحدد كائن تشغيل هذا AutomationElement.

مساحة الاسم:  System.Windows.Automation
التجميع:  UIAutomationClient (في UIAutomationClient.dll)

public Object GetCurrentPattern(
	AutomationPattern pattern
)

المعلمات

pattern
النوع: System.Windows.Automation.AutomationPattern
معرف النمط إلى استرداد.

القيمة المُرجعة

النوع: System.Object
النمط الكائن، وإذا كان النقش المحدد هو المعتمدة في الوقت الحاضر من قبل AutomationElement.

استثناء:شرط
InvalidOperationException

نقش هو غير معتمد من قبل العنصر.

ElementNotAvailableException

واجهة المستخدم ل AutomationElementلا يعد موجوداً.

GetCurrentPattern يحصل تشغيل نقش المحدد استناداً إلى مدى توفرها في الوقت للاستدعاء.

لبعض النماذج من واجهة المستخدم، هذه أسلوب سوف تتطلب مقدار زائد عن الحد أداء العمليات المشتركة. يمكن التركيز التطبيقات بحمولة تخزين مؤقت النقوش وثم استردادها باستخدام GetCachedPattern(Automationpattern).

يظهر المثال التالي كيفية استخدام th هو أسلوب لاسترداد SelectionItemPattern، أي هو ثم يستخدم لتحديد أحد العناصر في صندوق lهوt.


/// <summary>
/// Sets the focus to a list and selects a string item in that list.
/// </summary>
/// <param name="listElement">The list element.</param>
/// <param name="itemText">The text to select.</param>
/// <remarks>
/// This deselects any currently selected items. To add the item to the current selection 
/// in a multiselect list, use AddToSelection instead of Select.
/// </remarks>
public void SelectListItem(AutomationElement listElement, String itemText)
{
    if ((listElement == null) || (itemText == ""))
    {
        throw new ArgumentException("Argument cannot be null or empty.");
    }
    listElement.SetFocus();
    Condition cond = new PropertyCondition(
        AutomationElement.NameProperty, itemText, PropertyConditionFlags.IgnoreCase);
    AutomationElement elementItem = listElement.FindFirst(TreeScope.Children, cond);
    if (elementItem != null)
    {
        SelectionItemPattern pattern;
        try
        {
            pattern = elementItem.GetCurrentPattern(SelectionItemPattern.Pattern) as SelectionItemPattern;
        }
        catch (InvalidOperationException ex)
        {
            Console.WriteLine(ex.Message);  // Most likely "Pattern not supported."
            return;
        }
        pattern.Select();
    }
}


ملاحظةملاحظة

لتكرار عادة مهام مثل تلك الموجودة في المثال، فسيكون أكثر فعالية إلى ذاكرة تخزين مؤقت نقش واستخدام GetCachedPattern.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: