TablePattern.ColumnHeadersProperty Veld

Definitie

Hiermee wordt de eigenschap geïdentificeerd waarmee de verzameling kolomkoppen voor een tabel wordt opgehaald.

public: static initonly System::Windows::Automation::AutomationProperty ^ ColumnHeadersProperty;
public static readonly System.Windows.Automation.AutomationProperty ColumnHeadersProperty;
 staticval mutable ColumnHeadersProperty : System.Windows.Automation.AutomationProperty
Public Shared ReadOnly ColumnHeadersProperty As AutomationProperty 

Waarde van veld

Voorbeelden

In het volgende voorbeeld wordt een matrix met AutomationElement objecten die de primaire rij- of kolomkoppen van een tabel vertegenwoordigen, opgehaald.

In dit voorbeeld wordt een relatie tussen de RowOrColumnMajor eigenschap en de rij- en kolomkopitems gedemonstreerd. Een tabel kan echter rij- en kolomkoppen bevatten, ongeacht de RowOrColumnMajor eigenschap van de tabel.

///--------------------------------------------------------------------
/// <summary>
/// Obtains an array of primary table headers.
/// </summary>
/// <param name="targetControl">
/// The target control of interest.
/// </param>
/// <param name="roworcolumnMajor">
/// The RowOrColumnMajor specifier.
/// </param>
/// <returns>
/// An array of automation elements.
/// </returns>
///--------------------------------------------------------------------
private AutomationElement[] GetPrimaryHeaders(
    AutomationElement targetControl, RowOrColumnMajor roworcolumnMajor)
{
    if (targetControl == null)
    {
        throw new ArgumentException("Target element cannot be null.");
    }

    try
    {
        if (roworcolumnMajor ==
            RowOrColumnMajor.RowMajor)
        {
            return targetControl.GetCurrentPropertyValue(
                TablePattern.RowHeadersProperty) as AutomationElement[];
        }

        if (roworcolumnMajor ==
            RowOrColumnMajor.ColumnMajor)
        {
            return targetControl.GetCurrentPropertyValue(
                TablePattern.ColumnHeadersProperty) as AutomationElement[];
        }
    }
    catch (InvalidOperationException)
    {
        // TablePattern not supported.
        // TO DO: error processing.
    }

    return null;
}
'''--------------------------------------------------------------------
''' <summary>
''' Obtains an array of primary table headers.
''' </summary>
''' <param name="targetControl">
''' The target control of interest.
''' </param>
''' <param name="roworcolumnMajor">
''' The RowOrColumnMajor specifier.
''' </param>
''' <returns>
''' Automation element array objects.
''' </returns>
'''--------------------------------------------------------------------
Private Overloads Function GetPrimaryHeaders( _
ByVal targetControl As AutomationElement, _
ByVal roworcolumnMajor As RowOrColumnMajor) As AutomationElement()
    If targetControl Is Nothing Then
        Throw New ArgumentException("Target element cannot be null.")
    End If

    Try
        If roworcolumnMajor = roworcolumnMajor.RowMajor Then
            Return DirectCast(targetControl.GetCurrentPropertyValue( _
            TablePattern.RowHeadersProperty), AutomationElement())
        End If

        If roworcolumnMajor = roworcolumnMajor.ColumnMajor Then
            Return DirectCast(targetControl.GetCurrentPropertyValue( _
            TablePattern.ColumnHeadersProperty), AutomationElement())
        End If
    Catch exc As InvalidOperationException
        ' TablePattern not supported.
        ' TO DO: error processing.
    End Try

    Return Nothing

End Function 'GetPrimaryHeaders

Opmerkingen

Deze id wordt gebruikt door UI Automation clienttoepassingen. UI Automation providers moeten het equivalente veld in TablePatternIdentifiers gebruiken.

De volgorde van de geretourneerde headers is consistent binnen een provider, maar niet noodzakelijkerwijs tussen providers.

Deze eigenschap is niet aanwezig TablePattern.TablePatternInformation en moet worden opgehaald met behulp van GetCurrentPropertyValue of GetCachedPropertyValue.

Van toepassing op

Zie ook