ValuePattern.ValuePatternInformation.Value Egenskap

Definition

Hämtar värdet för elementet UI Automation.

public:
 property System::String ^ Value { System::String ^ get(); };
public string Value { get; }
member this.Value : string
Public ReadOnly Property Value As String

Egenskapsvärde

Värdet för UI Automation-elementet som en sträng. Standardvärdet är en tom sträng.

Exempel

I följande exempel skickas ett ValuePattern objekt som hämtas från en målkontroll till en funktion som hämtar de aktuella ValuePattern egenskapsvärdena.

///--------------------------------------------------------------------
/// <summary>
/// Gets the current property values from target.
/// </summary>
/// <param name="valuePattern">
/// A ValuePattern control pattern obtained from 
/// an automation element representing a target control.
/// </param>
/// <param name="automationProperty">
/// The automation property of interest.
/// </param>
///--------------------------------------------------------------------
private object GetValueProperty(
    ValuePattern valuePattern,
    AutomationProperty automationProperty)
{
    if (valuePattern == null || automationProperty == null)
    {
        throw new ArgumentNullException("Argument cannot be null.");
    }

    if (automationProperty.Id ==
        ValuePattern.ValueProperty.Id)
    {
        return valuePattern.Current.Value;
    }
    return null;
}
'''--------------------------------------------------------------------
''' <summary>
''' Gets the current property values from target.
''' </summary>
''' <param name="valuePattern">
''' A ValuePattern control pattern obtained from 
''' an automation element representing a target control.
''' </param>
''' <param name="automationProperty">
''' The automation property of interest.
''' </param>
'''--------------------------------------------------------------------
Private Function GetValueProperty( _
ByVal valuePattern As ValuePattern, _
ByVal automationProperty As AutomationProperty) As Object
    If (valuePattern Is Nothing Or automationProperty Is Nothing) Then
        Throw New ArgumentNullException("Argument cannot be null.")
    End If

    If automationProperty.Id = valuePattern.ValueProperty.Id Then
        Return valuePattern.Current.Value
    End If
    Return Nothing

End Function 'GetValueProperty

Kommentarer

Redigeringskontroller med en rad stöder programmatisk åtkomst till innehållet via ValuePattern. Redigeringskontroller med flera rader stöder ValuePattern dock inte kontrollmönstret.

Om du vill hämta textinnehållet i redigeringskontroller med flera rader måste kontrollerna ha stöd för TextPattern kontrollmönstret. Har dock TextPattern inte stöd för att ange värdet för en kontroll.

ValuePattern stöder inte hämtning av formateringsinformation eller delsträngsvärden. Kontrollmönstret TextPattern måste användas i dessa scenarier.

Gäller för

Se även