VisualStateManager.GoToStateCore Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 retournetrue
.Si
stateName
n’existe pas dans le ControlTemplate decontrol
, GoToState n’effectue aucune action et retournefalse
.
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é.