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
- undName
-Eigenschaft erfüllt sein müssen. DerName
und derValue
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 dieName
-Eigenschaft erfüllt sein muss. DerName
und derValue
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. DerName
und derValue
können aus den UISpy-Details des Steuerelements bestimmt werden.
NestedCondition
:Die geschachtelte Gruppierung muss angegeben sein, etwa eine
OrCondition
in einerAndCondition
. Die letzte untergeordnete Bedingung sollte einPropertyCondition
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