FrameworkElement.GoToElementStateCore(String, Boolean) Método

Definición

Cuando se implementa en una clase derivada, habilita la construcción por estado de un árbol visual para una plantilla de control en el código, en lugar de cargar XAML para todos los estados en el inicio del control.

protected:
 virtual bool GoToElementStateCore(Platform::String ^ stateName, bool useTransitions) = GoToElementStateCore;
bool GoToElementStateCore(winrt::hstring const& stateName, bool const& useTransitions);
protected virtual bool GoToElementStateCore(string stateName, bool useTransitions);
function goToElementStateCore(stateName, useTransitions)
Protected Overridable Function GoToElementStateCore (stateName As String, useTransitions As Boolean) As Boolean

Parámetros

stateName
String

Platform::String

winrt::hstring

El estado al que se realiza la transición.

useTransitions
Boolean

bool

true para usar visualTransition para realizar la transición entre estados. false para omitir el uso de transiciones y ir directamente al estado solicitado. El valor predeterminado es false.

Devoluciones

Boolean

bool

True si el control realiza correctamente la transición al nuevo estado o ya estaba usando ese estado; de lo contrario, false.

Comentarios

La implementación predeterminada de FrameworkElement.GoToElementStateCore proporciona el comportamiento de cambio de estado normal al que se accede llamando a VisualStateManager.GoToState y también el comportamiento de carga de estado visual o plantilla de control predeterminado para cualquier control XAML. Solo debe invalidar FrameworkElement.GoToElementStateCore si está preparado para asumir toda la responsabilidad de construir el árbol visual para un control en el código en tiempo de ejecución. Esto incluye la presentación de cualquier contenido procedente de propiedades de contenido, colecciones de elementos secundarios, etc.

Para la lógica de cambio de estado general en un control personalizado, debe usar VisualStateManager.GoToState. El escenario previsto para FrameworkElement.GoToElementStateCore es más limitado, está diseñado específicamente para aplicaciones o controles que desean optimizar la plantilla o lógica que crea el árbol visual de un listViewItem o gridViewItem y presenta el contenido.

VisualStateManager.GoToState tiene una firma ligeramente diferente porque es una API de utilidad estática y usa un parámetro de control para especificar a qué control aplicar los cambios de estado. FrameworkElement.GoToElementStateCore usa el objeto de llamada para obtener esta información.

Se aplica a

Consulte también