Partager via


VisualStateManager.GoToStateCore Méthode

Définition

Effectue la transition d’un contrôle entre les é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 le VisualStateManager.

stateName
String

Nom de l’état vers lequel effectuer la transition.

group
VisualStateGroup

Auquel VisualStateGroup appartient l’état.

state
VisualState

Représentation de l’état vers lequel effectuer la transition.

useTransitions
Boolean

true pour utiliser un objet pour passer d’un état à l’autre VisualTransition ; sinon, false.

Retours

true si le contrôle a réussi à passer à l’état nouveau ; sinon, false.

Remarques

La GoToStateCore méthode effectue 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, procédez VisualStateManager comme suit :

  • Tout d’abord, si le VisualState contrôle passe à un Storyboard, le storyboard commence. Ensuite, si le VisualState contrôle provient d’un Storyboard, le storyboard se termine.

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

  • S’il stateName n’existe pas dans l’objet ControlTemplate , controlGoToState n’effectue aucune action et retourne false.

Vous pouvez implémenter votre propre VisualStateManager logique 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 passer d’un type d’animation personnalisé à l’autre. Pour implémenter un VisualStateManager, créez une classe qui hérite et VisualStateManager 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 à