Compartir a través de


AutomationPeer.GetNameCore Método

Definición

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

protected:
 virtual Platform::String ^ GetNameCore() = GetNameCore;
winrt::hstring GetNameCore();
protected virtual string GetNameCore();
function getNameCore()
Protected Overridable Function GetNameCore () As String

Devoluciones

String

Platform::String

winrt::hstring

Nombre que usa la tecnología de asistencia y otros clientes de Microsoft Automatización de la interfaz de usuario.

Comentarios

FrameworkElementAutomationPeer presenta el comportamiento a GetName proporcionando una implementación intermedia de GetNameCore. Si un elemento tiene un valor para la propiedad LabeledByMicrosoft Automatización de la interfaz de usuario, el valor name del elemento de etiquetado se usa como nombre.

FrameworkElementAutomationPeer también presenta el comportamiento a través de un método GetPlainText interno que otras clases del mismo nivel predeterminadas pueden invalidar para tener acceso al modelo de contenido de ese control y devolver un valor predeterminado útil para Name. Por ejemplo, cualquier clase derivada de ContentControl usará una representación de cadena de su valor Content como nombre predeterminado. Esto se habilita porque ContentControl implementa Internamente GetPlainText e imparte ese comportamiento a todas las clases derivadas de ContentControl . Así es como se obtiene un valor predeterminado de Name útil del valor de cadena de un Button, por ejemplo.

Otros elementos del mismo nivel específicos también pueden tener una implementación intermedia de GetNameCore que proporciona una manera útil de que ese control de Windows Runtime concreto proporcione valores integrados para Name. El origen de estos valores procede de otras propiedades de la interfaz de usuario que normalmente se establecen en XAML o como código de usuario de la aplicación. Por ejemplo, TextBoxAutomationPeer implementa el comportamiento que usa el valor de la propiedad Text del propietario TextBox como nombre predeterminado. Desde la perspectiva del código de usuario, el comportamiento predeterminado se puede invalidar aplicando un valor de AutomationProperties.Name diferente. Desde la perspectiva del implementador o proveedor del mismo nivel, el comportamiento predeterminado del mismo nivel se puede cambiar derivando una nueva clase del mismo nivel del mismo nivel existente, reemplazando GetNameCore y dándole una nueva implementación que no llamaría a la implementación base en al menos algunos casos.

Para obtener más información sobre el posible comportamiento predeterminado de clases específicas del mismo nivel para los controles de Windows Runtime predeterminados, consulte el tema de referencia de esa clase del mismo nivel en particular y busque notas de implementación en la sección Comentarios.

Se aplica a

Consulte también