Compartir a través de


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 indicar NoCondition 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 y Name. Name y Value 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 o Name. Name y Value 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 y Value pueden resolverse a partir de los detalles de UISpy del control.

  • NestedCondition:

    • La agrupación anidada debe ser especificada, por ejemplo OrCondition en una AndCondition. La condición secundaria final debe ser una PropertyCondition.

    • 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

Vea también

UIADDA
Uso de adaptadores basados en datos (DDAs)