Partager via


VisualStateManager.GoToStateCore Méthode

Définition

Effectue la transition d'un contrôle entre états.

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

Paramètres

control
FrameworkElement

Contrôle à passer d'un état à l'autre.

stateGroupsRoot
FrameworkElement

Élément racine qui contient l'objet VisualStateManager.

stateName
String

Nom du nouvel état vers lequel effectuer la transition.

group
VisualStateGroup

VisualStateGroup auquel appartient l'état.

state
VisualState

La représentation de l'état vers lequel effectuer la transition.

useTransitions
Boolean

true pour utiliser un objet VisualTransition visant à effectuer une transition entre les états ; sinon, false.

Retours

true si le contrôle a basculé avec succès vers le nouvel état ; sinon, false.

Remarques

La GoToStateCore méthode exécute la logique nécessaire pour démarrer et arrêter correctement les storyboards associés à une transition. Lorsqu’un contrôle appelle GoToState pour modifier son état, VisualStateManager effectue les opérations suivantes :

  • Tout d’abord, si le VisualState vers lequel le contrôle effectue la transition a un Storyboard, le storyboard commence. Ensuite, si le VisualState dont le contrôle provient a un Storyboard, le storyboard se termine.

  • Si le contrôle est déjà à l’état stateName , GoToState n’effectue aucune action et retourne true.

  • Si stateName n’existe pas dans le ControlTemplate de control, GoToState n’effectue aucune action et retourne false.

Vous pouvez implémenter votre propre VisualStateManager pour fournir une logique différente pour la transition entre les états. Par exemple, vous pouvez modifier la logique décrite précédemment, ou vous pouvez fournir une logique pour effectuer la transition entre les types d’animation personnalisés. Pour implémenter un VisualStateManager, créez une classe qui hérite de VisualStateManager et remplace la GoToStateCore méthode . Pour utiliser la classe personnalisée, définissez la CustomVisualStateManager propriété sur un objet de votre type personnalisé.

S’applique à