NotCondition(Condition) 构造函数
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
初始化 NotCondition 类的新实例。
public:
NotCondition(System::Windows::Automation::Condition ^ condition);
public NotCondition (System.Windows.Automation.Condition condition);
new System.Windows.Automation.NotCondition : System.Windows.Automation.Condition -> System.Windows.Automation.NotCondition
Public Sub New (condition As Condition)
参数
- condition
- Condition
要进行非运算的条件。
示例
在下面的示例中,一个 NotCondition 用于检索未使用另一个 Condition元素检索的所有元素。
/// <summary>
/// Uses NotCondition to retrieve elements that do not match specified conditions.
/// </summary>
/// <param name="elementMainWindow">An application window element.</param>
public void NotConditionExample(AutomationElement elementMainWindow)
{
if (elementMainWindow == null)
{
throw new ArgumentException();
}
// Set up a condition that finds all buttons and radio buttons.
OrCondition conditionButtons = new OrCondition(
new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button),
new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton));
// Use NotCondition to retrieve elements that are not buttons or radio buttons.
Condition conditionNotButtons = new NotCondition(conditionButtons);
AutomationElementCollection elementCollectionNotButtons = elementMainWindow.FindAll(
TreeScope.Subtree, conditionNotButtons);
Console.WriteLine("Elements other than buttons:");
foreach (AutomationElement autoElement in elementCollectionNotButtons)
{
Console.WriteLine(autoElement.Current.Name);
}
}
''' <summary>
''' Uses NotCondition to retrieve elements that do not match specified conditions.
''' </summary>
''' <param name="elementMainWindow">An application window element.</param>
Public Sub NotConditionExample(ByVal elementMainWindow As AutomationElement)
If elementMainWindow Is Nothing Then
Throw New ArgumentException()
End If
' Set up a condition that finds all buttons and radio buttons.
Dim conditionButtons As New OrCondition(New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Button), New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.RadioButton))
' Use NotCondition to retrieve elements that are not buttons or radio buttons.
Dim conditionNotButtons As Condition = New NotCondition(conditionButtons)
Dim elementCollectionNotButtons As AutomationElementCollection = elementMainWindow.FindAll(TreeScope.Subtree, conditionNotButtons)
Console.WriteLine("Elements other than buttons:")
Dim autoElement As AutomationElement
For Each autoElement In elementCollectionNotButtons
Console.WriteLine(autoElement.Current.Name)
Next autoElement
End Sub