Compartir a través de


AutomationPeer.GetPatternCore(PatternInterface) Método

Definición

Proporciona el comportamiento del mismo nivel cuando un cliente de Microsoft Automatización de la interfaz de usuario llama a GetPattern o a una API de cliente de Microsoft Automatización de la interfaz de usuario equivalente.

protected:
 virtual Platform::Object ^ GetPatternCore(PatternInterface patternInterface) = GetPatternCore;
IInspectable GetPatternCore(PatternInterface const& patternInterface);
protected virtual object GetPatternCore(PatternInterface patternInterface);
function getPatternCore(patternInterface)
Protected Overridable Function GetPatternCore (patternInterface As PatternInterface) As Object

Parámetros

patternInterface
PatternInterface

Valor de la enumeración PatternInterface .

Devoluciones

Object

Platform::Object

IInspectable

Objeto que implementa la interfaz de patrón; null si el elemento del mismo nivel no admite esta interfaz.

Comentarios

La implementación estándar en el nivel AutomationPeer devuelve null, porque la clase del mismo nivel básica no admite ningún patrón. La mayoría de las clases Windows Runtime del mismo nivel existentes invalidan este método para informar de los patrones que admite un elemento del mismo nivel determinado.

Invalidar este método para devolver la implementación de patrones que admite la clase del mismo nivel es uno de los escenarios más comunes para implementar un sistema del mismo nivel de automatización. Consulte Automatización personalizada del mismo nivel.

Consulta el ejemplo de accesibilidad XAML (ten en cuenta que este ejemplo no se mantiene y es posible que no se compile) para obtener una implementación de OnCreateAutomationPeer que define el elemento del mismo nivel personalizado devuelto por OnCreateAutomationPeer (la implementación del mismo nivel se puede encontrar en el escenario 3 del ejemplo).

Comportamiento de Windows 8

Windows 8 comportamiento de selección del mismo nivel puede verse afectado por si el control está pensado para mostrar datos como elementos. La lógica de automatización para Windows 8 podría seleccionar un par de datos dedicado y usar sus patrones, incluso si hay un elemento del mismo nivel indicado para el control general y que el mismo nivel invalida GetPatternCore. Por ejemplo, es posible que tenga la invalidación ListViewAutomationPeer para los patrones, pero en Windows 8 los patrones de acción de los elementos de datos pueden tener prioridad, por ejemplo, la implementación predeterminada de ListViewItemDataAutomationPeer podría usarse y controlará el patrón de desplazamiento cuando Automatización de la interfaz de usuario busque patrones en los elementos. Esto es diferente a partir de Windows 8.1; si hay compatibilidad con patrones indicada en una implementación de GetPatternCore para el control general, esa implementación se usa en lugar de elementos internos del mismo nivel.

Si migra el código de la aplicación de Windows 8 a Windows 8.1 es posible que desee tener en cuenta este cambio de comportamiento, ya que significa que la compatibilidad con patrones de control de elementos también se puede usar para los elementos de datos y es posible que tenga que agregar comportamiento para el desplazamiento de elementos, por ejemplo.

Las aplicaciones compiladas para Windows 8 que se ejecuten en Windows 8.1 siguen usando el comportamiento de Windows 8.

Se aplica a

Consulte también