Condividi tramite


WindowPattern.IsTopmostProperty Campo

Definizione

Identifica la proprietà IsTopmost.

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

Valore del campo

AutomationProperty

Esempio

Nell'esempio seguente viene passato un elemento radice a una funzione che restituisce una raccolta di elementi di automazione discendenti della radice e soddisfa un set di condizioni di proprietà.

///--------------------------------------------------------------------
/// <summary>
/// Finds all automation elements that satisfy 
/// the specified condition(s).
/// </summary>
/// <param name="rootElement">
/// 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 rootElement)
{
    if (rootElement == null)
    {
        throw new ArgumentException("Root element cannot be null.");
    }

    PropertyCondition conditionCanMaximize = 
        new PropertyCondition(WindowPattern.CanMaximizeProperty, true);

    PropertyCondition conditionCanMinimize =
        new PropertyCondition(WindowPattern.CanMinimizeProperty, true);

    PropertyCondition conditionIsModal =
        new PropertyCondition(WindowPattern.IsModalProperty, false);

    PropertyCondition conditionIsTopmost =
        new PropertyCondition(WindowPattern.IsTopmostProperty, true);

    PropertyCondition conditionWindowInteractionState =
        new PropertyCondition(
        WindowPattern.WindowInteractionStateProperty, 
        WindowInteractionState.ReadyForUserInteraction);

    PropertyCondition conditionWindowVisualState =
        new PropertyCondition(
        WindowPattern.WindowVisualStateProperty, 
        WindowVisualState.Normal);

    // Use any combination of the preceding condtions to 
    // find the control(s) of interest
    Condition condition = new AndCondition(
        conditionCanMaximize, 
        conditionIsModal, 
        conditionWindowInteractionState);

    return rootElement.FindAll(TreeScope.Descendants, condition); 
}
'''------------------------------------------------------------------------
''' <summary>
''' Finds all automation elements that satisfy 
''' the specified condition(s).
''' </summary>
''' <param name="rootElement">
''' 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 rootElement As AutomationElement) As AutomationElementCollection
    If rootElement Is Nothing Then
        Throw New ArgumentException("Root element cannot be null.")
    End If

    Dim conditionCanMaximize As _
        New PropertyCondition(WindowPattern.CanMaximizeProperty, True)

    Dim conditionCanMinimize As _
        New PropertyCondition(WindowPattern.CanMinimizeProperty, True)

    Dim conditionIsModal As _
        New PropertyCondition(WindowPattern.IsModalProperty, False)

    Dim conditionIsTopmost As _
        New PropertyCondition(WindowPattern.IsTopmostProperty, True)

    Dim conditionWindowInteractionState As _
        New PropertyCondition(WindowPattern.WindowInteractionStateProperty, _
        WindowInteractionState.ReadyForUserInteraction)

    Dim conditionWindowVisualState As _
        New PropertyCondition(WindowPattern.WindowVisualStateProperty, _
        WindowVisualState.Normal)

    ' Use any combination of the preceding condtions to 
    ' find the control(s) of interest
    Dim condition = New AndCondition(conditionCanMaximize, _
        conditionIsModal, conditionWindowInteractionState)

    Return rootElement.FindAll(TreeScope.Descendants, condition)

End Function 'FindAutomationElement

Commenti

Questo identificatore viene usato dalle applicazioni client Automazione interfaccia utente. Automazione interfaccia utente provider devono usare il campo equivalente in WindowPatternIdentifiers.

Si applica a