Partager via


Algorithme de condition

Un contrôle doit être identifié de manière unique en spécifiant une condition de propriété pour le distinguer des autres contrôles. Cette rubrique décrit les regroupements qui permettent de spécifier la condition.

Conditions pour identifier de manière unique les contrôles

  • NoCondition : NoCondition doit être fourni pour spécifier le premier élément de l’arborescence.

  • PropertyCondition : spécifie la propriété réelle et la valeur attendue. Voici un exemple.

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

    Cette condition spécifie que ControlType doit être "ControlType.Pane".

  • AndCondition :

    • Cet élément regroupe les conditions de propriété et les résultats dans TruePositive si toutes les conditions de propriété sont remplies.

    • Deux conditions au minimum doivent être fournies dans un groupe AndCondition. Voici un exemple.

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

      Cette condition spécifie que les propriétés ControlType et Name doivent être remplies. Les propriétés Name et Value peuvent être déterminées à partir des détails UISpy du contrôle.

  • OrCondition :

    • Cet élément regroupe les conditions de propriété et les résultats dans TruePositive si l’une des conditions de propriété est remplie.

    • Deux conditions au minimum doivent être fournies dans le groupe OrCondition. Voici un exemple.

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

      Cette condition spécifie que la propriété ControlType ou Name doit être remplie. Les propriétés Name et Value peuvent être déterminées à partir des détails UISpy du contrôle.

  • NotCondition :

    • Cet élément regroupe les conditions de propriété et les résultats dans TruePositive si les conditions de propriété ne sont pas remplies.

    • Une seule condition peut être fournie dans un groupe NotCondition. Voici un exemple.

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

      Cette condition spécifie si la condition de propriété Name n’est pas remplie. Les propriétés Name et Value peuvent être déterminées à partir des détails UISpy du contrôle.

  • NestedCondition :

    • Le regroupement imbriqué doit être spécifié, par exemple OrCondition dans AndCondition. La condition enfant finale doit être PropertyCondition.

    • Une propriété du type suivant peut être incluse dans la condition :

      • System.Boolean

      • System.String

      • System.Windows.Rect

      • System.Windows.Point

      • System.Windows.Automation.OrientationType

      • System.Windows.Automation.ControlType

Voir aussi

UIADDA
Utiliser des adaptateurs DDA