PropertyCondition Oluşturucular
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
PropertyCondition sınıfının yeni bir örneğini başlatır.
Aşırı Yüklemeler
PropertyCondition(AutomationProperty, Object) |
PropertyCondition sınıfının yeni bir örneğini başlatır. |
PropertyCondition(AutomationProperty, Object, PropertyConditionFlags) |
bayraklarla sınıfının yeni bir örneğini PropertyCondition başlatır. |
PropertyCondition(AutomationProperty, Object)
PropertyCondition sınıfının yeni bir örneğini başlatır.
public:
PropertyCondition(System::Windows::Automation::AutomationProperty ^ property, System::Object ^ value);
public PropertyCondition (System.Windows.Automation.AutomationProperty property, object value);
new System.Windows.Automation.PropertyCondition : System.Windows.Automation.AutomationProperty * obj -> System.Windows.Automation.PropertyCondition
Public Sub New (property As AutomationProperty, value As Object)
Parametreler
- property
- AutomationProperty
Test için özellik.
- value
- Object
özelliğini test etmek için değer.
Örnekler
Aşağıdaki örnekte, bulunacak PropertyCondition UI Otomasyonu öğesinin denetim türü Listolduğunu belirtir. PropertyCondition daha sonra bir birleşik giriş kutusundan liste öğesini almak için kullanılır.
Condition propCondition1 = new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.List);
AutomationElement listElement = elementCombo.FindFirst(TreeScope.Children, propCondition1);
Dim propCondition1 As New PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.List)
Dim listElement As AutomationElement = elementCombo.FindFirst(TreeScope.Children, propCondition1)
Açıklamalar
property
parametresi olamazBoundingRectangleProperty.
Şunlara uygulanır
PropertyCondition(AutomationProperty, Object, PropertyConditionFlags)
bayraklarla sınıfının yeni bir örneğini PropertyCondition başlatır.
public:
PropertyCondition(System::Windows::Automation::AutomationProperty ^ property, System::Object ^ value, System::Windows::Automation::PropertyConditionFlags flags);
public PropertyCondition (System.Windows.Automation.AutomationProperty property, object value, System.Windows.Automation.PropertyConditionFlags flags);
new System.Windows.Automation.PropertyCondition : System.Windows.Automation.AutomationProperty * obj * System.Windows.Automation.PropertyConditionFlags -> System.Windows.Automation.PropertyCondition
Public Sub New (property As AutomationProperty, value As Object, flags As PropertyConditionFlags)
Parametreler
- property
- AutomationProperty
Test için özellik.
- value
- Object
özelliğini test etmek için değer.
- flags
- PropertyConditionFlags
Karşılaştırmayı etkileyen bayraklar.
Örnekler
Aşağıdaki örnekte, bir PropertyCondition uygulamanın ana biçimini temsil eden Microsoft UI Otomasyonu öğesini almak için bir kullanılır. Form, dize tanımlayıcısı için büyük/küçük harfe duyarlı olmayan bir arama tarafından bulunur.
/// <summary>
/// Find a UI Automation child element by ID.
/// </summary>
/// <param name="controlName">Name of the control, such as "button1"</param>
/// <param name="parentElement">Parent element, such as an application window, or the
/// AutomationElement.RootElement when searching for the application window.</param>
/// <returns>The UI Automation element.</returns>
private AutomationElement FindChildElement(String controlName, AutomationElement rootElement)
{
if ((controlName == "") || (rootElement == null))
{
throw new ArgumentException("Argument cannot be null or empty.");
}
// Set a property condition that will be used to find the main form of the
// target application. In the case of a WinForms control, the name of the control
// is also the AutomationId of the element representing the control.
Condition propCondition = new PropertyCondition(
AutomationElement.AutomationIdProperty, controlName, PropertyConditionFlags.IgnoreCase);
// Find the element.
return rootElement.FindFirst(TreeScope.Element | TreeScope.Children, propCondition);
}
''' <summary>
''' Find a UI Automation child element by ID.
''' </summary>
''' <param name="controlName">Name of the control, such as "button1"</param>
''' <param name="rootElement">Parent element, such as an application window, or the
''' AutomationElement.RootElement when searching for the application window.</param>
''' <returns>The UI Automation element.</returns>
Private Function FindChildElement(ByVal controlName As String, ByVal rootElement As AutomationElement) _
As AutomationElement
If controlName = "" OrElse rootElement Is Nothing Then
Throw New ArgumentException("Argument cannot be null or empty.")
End If
' Set a property condition that will be used to find the main form of the
' target application. In the case of a WinForms control, the name of the control
' is also the AutomationId of the element representing the control.
Dim propCondition As New PropertyCondition(AutomationElement.AutomationIdProperty, _
controlName, PropertyConditionFlags.IgnoreCase)
' Find the element.
Return rootElement.FindFirst(TreeScope.Element Or TreeScope.Children, propCondition)
End Function 'FindChildElement