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
etName
doivent être remplies. Les propriétésName
etValue
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
ouName
doit être remplie. Les propriétésName
etValue
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ésName
etValue
peuvent être déterminées à partir des détails UISpy du contrôle.
NestedCondition
:Le regroupement imbriqué doit être spécifié, par exemple
OrCondition
dansAndCondition
. La condition enfant finale doit êtrePropertyCondition
.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