FrameworkElement.GoToElementStateCore(String, Boolean) Método
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í.
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
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.