TablePattern.ColumnHeadersProperty Campo
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Identifica la propiedad que obtiene la colección de encabezados de columna para una tabla.
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
Valor de campo
Ejemplos
En el ejemplo siguiente, se recupera una matriz de AutomationElement objetos que representan los encabezados de fila o columna principales de una tabla.
Para los fines de este ejemplo, se muestra una relación entre la RowOrColumnMajor propiedad y los elementos de encabezado de fila y columna. Sin embargo, una tabla puede tener encabezados de fila y columna independientemente de la RowOrColumnMajor propiedad de la tabla.
///--------------------------------------------------------------------
/// <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
Comentarios
Este identificador lo usan las aplicaciones cliente de Automatización de la interfaz de usuario. Automatización de la interfaz de usuario proveedores deben usar el campo equivalente en TablePatternIdentifiers.
El orden de los encabezados devueltos será coherente dentro de un proveedor, pero no necesariamente entre proveedores.
Esta propiedad no está presente en TablePattern.TablePatternInformation y debe recuperarse mediante GetCurrentPropertyValue o GetCachedPropertyValue.