OrCondition.GetConditions 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
擷取與此條件結合的條件。
public:
cli::array <System::Windows::Automation::Condition ^> ^ GetConditions();
public System.Windows.Automation.Condition[] GetConditions ();
member this.GetConditions : unit -> System.Windows.Automation.Condition[]
Public Function GetConditions () As Condition()
傳回
與此條件結合的條件。
範例
下列範例函式會建構 , OrCondition 然後顯示它所包含的子條件數目。
/// <summary>
/// Uses OrCondition to retrieve elements that match either of two conditions.
/// </summary>
/// <param name="elementMainWindow">An application window element.</param>
public void OrConditionExample(AutomationElement elementMainWindow)
{
if (elementMainWindow == null)
{
throw new ArgumentException();
}
OrCondition conditionButtons = new OrCondition(
new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button),
new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton));
AutomationElementCollection elementCollectionButtons = elementMainWindow.FindAll(
TreeScope.Subtree, conditionButtons);
Console.WriteLine("\nButtons and radio buttons:");
foreach (AutomationElement autoElement in elementCollectionButtons)
{
Console.WriteLine(autoElement.Current.Name);
}
// Example of getting the conditions from the OrCondition.
Condition[] conditions = conditionButtons.GetConditions();
Console.WriteLine("OrCondition has " + conditions.GetLength(0) + " subconditions.");
}
''' <summary>
''' Uses OrCondition to retrieve elements that match either of two conditions.
''' </summary>
''' <param name="elementMainWindow">An application window element.</param>
Public Sub OrConditionExample(ByVal elementMainWindow As AutomationElement)
If elementMainWindow Is Nothing Then
Throw New ArgumentException()
End If
Dim conditionButtons As New OrCondition(New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button), New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton))
Dim elementCollectionButtons As AutomationElementCollection = elementMainWindow.FindAll(TreeScope.Subtree, conditionButtons)
Console.WriteLine("Buttons and radio buttons:")
Dim autoElement As AutomationElement
For Each autoElement In elementCollectionButtons
Console.WriteLine(autoElement.Current.Name)
Next autoElement
' Example of getting the conditions from the OrCondition.
Dim conditions As Condition() = conditionButtons.GetConditions()
Console.WriteLine("OrCondition has " & conditions.GetLength(0) & " subconditions.")
End Sub
備註
傳回的陣列是複本。 修改它不會影響條件的狀態。