Algoritmo de condición
Un control de ser identificado de forma exclusiva especificando alguna condición de propiedad para distinguirlo de otros controles. En este tema se describen las agrupaciones que ayudan a especificar la condición.
Condiciones para identificar los controles de forma única
NoCondition
: Se debe indicarNoCondition
para especificar el primer elemento de árbol.PropertyCondition
: Especifica la propiedad real y el valor esperado. Lo siguiente es un ejemplo.<PropertyCondition Name="ControlType">ControlType.Pane</PropertyCondition>
Esta condición especifica que
ControlType
debe ser"ControlType.Pane".
AndCondition
:Esto agrupa las condiciones de propiedad y produce TruePositive si se cumplen todas las condiciones de propiedad.
Un mínimo de dos condiciones deben darse en un grupo
AndCondition
. Lo siguiente es un ejemplo.<AndCondition Id="SearchCondition"> <PropertyCondition Name="Name">System and Security</PropertyCondition> <PropertyCondition Name="ControlType">Hyperlink</PropertyCondition> </AndCondition>
Esta situación especifica que deben cumplirse las propiedades
ControlType
yName
.Name
yValue
pueden resolverse a partir de los detalles de UISpy del control.
OrCondition
:Esto agrupa las condiciones de propiedad y produce
TruePositive
si se cumple alguna de las condiciones de propiedad.Un mínimo de dos condiciones debe darse en el grupo
OrCondition
. Lo siguiente es un ejemplo.<OrCondition Id="SearchCondition"> <PropertyCondition Name="Name">System and Security</PropertyCondition> <PropertyCondition Name="ControlType">Hyperlink</PropertyCondition> </OrCondition>
Esta situación especifica que debe cumplirse la propiedad
ControlType
oName
.Name
yValue
pueden resolverse a partir de los detalles de UISpy del control.
NotCondition
:Esto agrupa las condiciones de propiedad y produce
TruePositive
si no se cumplen las condiciones de propiedad.Una sola condición se puede dar en un grupo
NotCondition
. Lo siguiente es un ejemplo.<NotCondition Id="SearchCondition"> <PropertyCondition Name="Name">System and Security</PropertyCondition> </NotCondition>
Esta condición especifica si la condición de propiedad
Name
no se cumple.Name
yValue
pueden resolverse a partir de los detalles de UISpy del control.
NestedCondition
:La agrupación anidada debe ser especificada, por ejemplo
OrCondition
en unaAndCondition
. La condición secundaria final debe ser unaPropertyCondition
.Cualquier propiedad del siguiente tipo se puede incluir en la condición:
System.Boolean
System.String
System.Windows.Rect
System.Windows.Point
System.Windows.Automation.OrientationType
System.Windows.Automation.ControlType