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 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 retournetrue.S’il
stateNamen’existe pas dans l’objet ControlTemplate ,controlGoToState n’effectue aucune action et retournefalse.
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é.