MultipleViewPattern.CurrentViewProperty Pole
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Identifikuje CurrentView vlastnost.
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
Hodnota pole
Příklady
V následujícím příkladu se získá celé číslo, které představuje aktuální zobrazení pro ovládací prvek, který podporuje 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
Poznámky
Tento identifikátor používá klientské aplikace pro automatizaci uživatelského rozhraní. model UI Automation poskytovatelé by měli použít ekvivalentní pole v MultipleViewPatternIdentifierspoli .