VisualStateManager.GoToStateCore 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í.
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 devuelvetrue
.Si
stateName
no existe en el ControlTemplate decontrol
, GoToState no realiza ninguna acción y devuelvefalse
.
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.