Partilhar via


Algoritmo de Condição

Um controlo tem de ser identificado exclusivamente especificando qualquer condição de propriedade para o distinguir de outros controlos. Este tópico descreve os agrupamentos que ajudam a condição.

Condições para identificar exclusivamente os controlos

  • NoCondition: NoCondition tem de ser fornecido para especificar o primeiro elemento da árvore.

  • PropertyCondition: Especifica a propriedade real e o valor esperado. O seguinte é um exemplo.

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

    Esta condição especifica que ControlType deve ser "ControlType.Pane".

  • AndCondition:

    • Isto agrupa as condições da propriedade e resulta TruePositive se todas as condições de propriedades forem satisfeitas.

    • Um mínimo de duas condições tem de ser fornecido no interior de um grupo AndCondition. O seguinte é um exemplo.

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

      Esta condição especifica que as propriedades ControlType e Name tem de ser satisfeita. O Name e Value podem ser determinados a partir dos detalhes UISpy do controlo.

  • OrCondition:

    • Isto agrupa as condições da propriedade e resulta em TruePositive se qualquer uma das condições de propriedades for satisfeita.

    • Um mínimo de duas condições tem de ser fornecido no interior de um grupo OrCondition. O seguinte é um exemplo.

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

      Esta condição especifica que as propriedades ControlType ou Name tem de ser satisfeita. O Name e Value podem ser determinados a partir dos detalhes UISpy do controlo.

  • NotCondition:

    • Isto agrupa as condições da propriedade e resulta em TruePositive se as condições da propriedade não forem satisfeitas.

    • Apenas uma condição pode ser fornecida no interior de um grupo NotCondition. O seguinte é um exemplo.

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

      Esta condição especifica se a condição da propriedade Name não for satisfeita. O Name e Value podem ser determinados a partir dos detalhes UISpy do controlo.

  • NestedCondition:

    • O agrupamento aninhado em de ser especificado, como um OrCondition num AndCondition. A condição final subordinada tem de ser PropertyCondition.

    • Qualquer propriedade do tipo seguinte pode ser incluída na condição:

      • System.Boolean

      • System.String

      • System.Windows.Rect

      • System.Windows.Point

      • System.Windows.Automation.OrientationType

      • System.Windows.Automation.ControlType

Consulte Também

Conceitos

UIADDA
Utilizar adaptadores orientados por dados (DDAs)

Unified Service Desk
Send comments about this topic to Microsoft.
© 2015 Microsoft. All rights reserved.