MultipleViewPattern.CurrentViewProperty 필드

정의

CurrentView 속성을 식별합니다.Identifies the CurrentView property.

public: static initonly System::Windows::Automation::AutomationProperty ^ CurrentViewProperty;
public static readonly System.Windows.Automation.AutomationProperty CurrentViewProperty;
 staticval mutable CurrentViewProperty : System.Windows.Automation.AutomationProperty
Public Shared ReadOnly CurrentViewProperty As AutomationProperty 

필드 값

예제

다음 예제에서는 정수 가져옵니다 지 원하는 컨트롤에 대 한 현재 뷰를 나타내는 MultipleViewPattern합니다.In the following example, an integer is obtained that represents the current view for a control that supports MultipleViewPattern.

///--------------------------------------------------------------------
/// <summary>
/// Finds all automation elements that satisfy 
/// the specified condition(s).
/// </summary>
/// <param name="targetApp">
/// The automation element from which to start searching.
/// </param>
/// <returns>
/// A collection of automation elements satisfying 
/// the specified condition(s).
/// </returns>
///--------------------------------------------------------------------
private AutomationElementCollection FindAutomationElement(
    AutomationElement targetApp)
{
    if (targetApp == null)
    {
        throw new ArgumentException("Root element cannot be null.");
    }

    PropertyCondition conditionSupportsMultipleView =
        new PropertyCondition(
        AutomationElement.IsMultipleViewPatternAvailableProperty, true);

    return targetApp.FindAll(
        TreeScope.Descendants, conditionSupportsMultipleView);
}
'/--------------------------------------------------------------------
'/ <summary>
'/ Finds all automation elements that satisfy 
'/ the specified condition(s).
'/ </summary>
'/ <param name="targetApp">
'/ The automation element from which to start searching.
'/ </param>
'/ <returns>
'/ A collection of automation elements satisfying 
'/ the specified condition(s).
'/ </returns>
'/--------------------------------------------------------------------
Private Function FindAutomationElement( _
ByVal targetApp As AutomationElement) As AutomationElementCollection
    If targetApp Is Nothing Then
        Throw New ArgumentException("Root element cannot be null.")
    End If

    Dim conditionSupportsMultipleView As New PropertyCondition( _
    AutomationElement.IsMultipleViewPatternAvailableProperty, True)

    Return targetApp.FindAll( _
    TreeScope.Descendants, conditionSupportsMultipleView)

End Function 'FindAutomationElement    
///--------------------------------------------------------------------
/// <summary>
/// Gets the current view identifier from a target.
/// </summary>
/// <param name="multipleViewControl">
/// The current multiple view control.
/// </param>
/// <returns>
/// The current view identifier.
/// </returns>
///--------------------------------------------------------------------
private int GetCurrentViewProperty(
    AutomationElement multipleViewControl)
{
    if (multipleViewControl == null)
    {
        throw new ArgumentNullException(
            "AutomationElement parameter must not be null.");
    }

    return (int)multipleViewControl.GetCurrentPropertyValue(
        MultipleViewPattern.CurrentViewProperty);
}
'/--------------------------------------------------------------------
'/ <summary>
'/ Gets the current view identifier from a target.
'/ </summary>
'/ <param name="multipleViewControl">
'/ The current multiple view control.
'/ </param>
'/ <returns>
'/ The current view identifier.
'/ </returns>
'/--------------------------------------------------------------------
Private Function GetCurrentViewProperty( _
ByVal multipleViewControl As AutomationElement) As Integer
    If multipleViewControl Is Nothing Then
        Throw New ArgumentNullException( _
        "AutomationElement parameter must not be null.")
    End If

    Return Fix(multipleViewControl.GetCurrentPropertyValue( _
    MultipleViewPattern.CurrentViewProperty))

End Function 'GetCurrentViewProperty    

설명

이 식별자는 UI 자동화 클라이언트 애플리케이션에서 사용 됩니다.This identifier is used by UI automation client applications. UI 자동화 공급자의 해당 필드를 사용 해야 MultipleViewPatternIdentifiers합니다.UI Automation providers should use the equivalent field in MultipleViewPatternIdentifiers.

적용 대상