Freigeben über


Bedingungsalgorithmus

Ein Steuerelement muss durch Angbe einer Eigenschaftsbedingung eindeutig identifiziert sein, um es von anderen Steuerelementen zu unterscheiden. In diesem Kapitel werden die Gruppierungen beschrieben, die helfen, die Bedingung anzugeben.

Bedingungen zum eindeutigen Identifizieren von Steuerelementen

  • NoCondition: NoCondition sollte angegeben werden, um das erste Element des Baums anzugeben.

  • PropertyCondition: Hier geben Sie die tatsächliche Eigenschaft und den erwarteten Wert an. Das Folgende ist ein Beispiel.

    <PropertyCondition Name="ControlType">ControlType.Pane</PropertyCondition>  
    
    

    Diese Bedingung gibt an, dass ControlType "ControlType.Pane". sein sollte.

  • AndCondition:

    • Dies gruppiert die Eigenschaftsbedingungen und resultiert in TruePositive, wenn alle Eigenschaftsbdingungen erfüllt sind.

    • Ein Minimum von zwei Bedingungen muss in einer AndCondition-Gruppe angegeben werden. Das Folgende ist ein Beispiel.

      <AndCondition Id="SearchCondition">  
      <PropertyCondition Name="Name">System and Security</PropertyCondition>  
      <PropertyCondition Name="ControlType">Hyperlink</PropertyCondition>  
      </AndCondition>  
      
      

      Diese Bedingung legt fest, dass die ControlType- und Name-Eigenschaft erfüllt sein müssen. Der Name und der Value können aus den UISpy-Details des Steuerelements bestimmt werden.

  • OrCondition:

    • Dies gruppiert die Eigenschaftsbedingungen und resultiert in TruePositive, wenn irgendeine der Eigenschaftsbdingungen erfüllt ist.

    • Ein Minimum von zwei Bedingungen sollte innerhalb der OrCondition-Gruppe angegeben werden. Das Folgende ist ein Beispiel.

      <OrCondition Id="SearchCondition">  
      <PropertyCondition Name="Name">System and Security</PropertyCondition>  
      <PropertyCondition Name="ControlType">Hyperlink</PropertyCondition>  
      </OrCondition>    
      

      Diese Bedingung legt fest, dass entweder die ControlType- oder die Name-Eigenschaft erfüllt sein muss. Der Name und der Value können aus den UISpy-Details des Steuerelements bestimmt werden.

  • NotCondition:

    • Dies gruppiert die Eigenschaftsbedingungen und resultiert in TruePositive, wenn die Eigenschaftsbdingungen nicht erfüllt sind.

    • Nur eine Bedingung kann innerhalb einer NotCondition-Gruppe vorgenommen werden. Das Folgende ist ein Beispiel.

      <NotCondition Id="SearchCondition">  
      <PropertyCondition Name="Name">System and Security</PropertyCondition>  
      </NotCondition>  
      
      

      Diese Bedingung gibt an, ob die Eigenschaftenbedingung Name nicht erfüllt ist. Der Name und der Value können aus den UISpy-Details des Steuerelements bestimmt werden.

  • NestedCondition:

    • Die geschachtelte Gruppierung muss angegeben sein, etwa eine OrCondition in einer AndCondition. Die letzte untergeordnete Bedingung sollte ein PropertyCondition sein.

    • Eine Eigenschaft des folgenden Typs kann in der Bedingung eingeschlossen werden:

      • System.Boolean

      • System.String

      • System.Windows.Rect

      • System.Windows.Point

      • System.Windows.Automation.OrientationType

      • System.Windows.Automation.ControlType

Siehe auch

UIADDA
Verwenden von datengesteuerten Adaptern (DDAs)