Compartir vía


VisualStateManager.GoToStateCore Método

Definición

Realiza la transición de un control entre estados.

protected:
 virtual bool GoToStateCore(System::Windows::FrameworkElement ^ control, System::Windows::FrameworkElement ^ stateGroupsRoot, System::String ^ stateName, System::Windows::VisualStateGroup ^ group, System::Windows::VisualState ^ state, bool useTransitions);
protected virtual bool GoToStateCore (System.Windows.FrameworkElement control, System.Windows.FrameworkElement stateGroupsRoot, string stateName, System.Windows.VisualStateGroup group, System.Windows.VisualState state, bool useTransitions);
abstract member GoToStateCore : System.Windows.FrameworkElement * System.Windows.FrameworkElement * string * System.Windows.VisualStateGroup * System.Windows.VisualState * bool -> bool
override this.GoToStateCore : System.Windows.FrameworkElement * System.Windows.FrameworkElement * string * System.Windows.VisualStateGroup * System.Windows.VisualState * bool -> bool
Protected Overridable Function GoToStateCore (control As FrameworkElement, stateGroupsRoot As FrameworkElement, stateName As String, group As VisualStateGroup, state As VisualState, useTransitions As Boolean) As Boolean

Parámetros

control
FrameworkElement

Control del que se va a realizar la transición entre estados.

stateGroupsRoot
FrameworkElement

Elemento raíz que contiene VisualStateManager.

stateName
String

Nombre del estado al que se realiza la transición.

group
VisualStateGroup

VisualStateGroup al que pertenece el estado.

state
VisualState

Representación del estado al que se va a realizar la transición.

useTransitions
Boolean

Es true para usar un objeto VisualTransition en la transición entre estados; de lo contrario, es false.

Devoluciones

true si el control ha realizado correctamente la transición al nuevo estado; de lo contrario, false.

Comentarios

El GoToStateCore método realiza la lógica necesaria para iniciar y detener correctamente los guiones gráficos asociados a una transición. Cuando un control llama a GoToState para cambiar su estado, VisualStateManager hace lo siguiente:

  • En primer lugar, si el VisualState control realiza la transición a tiene un Storyboard, comienza el guión gráfico. A continuación, si el objeto VisualState del que procede el control tiene Storyboard, termina el guión gráfico.

  • Si el control ya está en el stateName estado , GoToState no realiza ninguna acción y devuelve true.

  • Si stateName no existe en el ControlTemplate de control, GoToState no realiza ninguna acción y devuelve false.

Puede implementar el suyo propio VisualStateManager para proporcionar una lógica diferente para la transición entre estados. Por ejemplo, puede cambiar la lógica descrita anteriormente o puede proporcionar lógica para realizar la transición entre tipos de animación personalizados. Para implementar , VisualStateManagercree una clase que herede de VisualStateManager e invalide el GoToStateCore método . Para usar la clase personalizada, establezca la CustomVisualStateManager propiedad en un objeto del tipo personalizado.

Se aplica a