VisualStateManager.GoToStateCore Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Consente a un controllo di eseguire la transizione tra stati.
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
Parametri
- control
- FrameworkElement
Controllo che deve eseguire la transizione tra stati.
- stateGroupsRoot
- FrameworkElement
Elemento radice che contiene l'oggetto VisualStateManager.
- stateName
- String
Nome dello stato a cui eseguire la transizione.
- group
- VisualStateGroup
Oggetto VisualStateGroup cui appartiene lo stato.
- state
- VisualState
Rappresentazione dello stato a cui eseguire la transizione.
- useTransitions
- Boolean
true
per utilizzare un oggetto VisualTransition per eseguire la transizione tra stati; in caso contrario, false
.
Restituisce
true
se il controllo ha eseguito correttamente la transizione al nuovo stato. In caso contrario, false
.
Commenti
Il GoToStateCore metodo esegue la logica necessaria per avviare e arrestare in modo appropriato gli storyboard associati a una transizione. Quando un controllo chiama GoToState per modificarne lo stato, esegue VisualStateManager le operazioni seguenti:
In primo luogo, se l'oggetto VisualState a cui il controllo sta passando ha un Storyboardoggetto , inizia lo storyboard. Quindi, se l'oggetto VisualState da cui proviene il controllo ha un Storyboardoggetto , lo storyboard termina.
Se il controllo è già nello
stateName
stato , GoToState non esegue alcuna azione e restituiscetrue
.Se
stateName
non esiste in ControlTemplate dicontrol
, GoToState non esegue alcuna azione e restituiscefalse
.
È possibile implementare il proprio VisualStateManager per fornire logica diversa per la transizione tra stati. Ad esempio, è possibile modificare la logica descritta in precedenza oppure fornire logica per la transizione tra tipi di animazione personalizzati. Per implementare un VisualStateManageroggetto , creare una classe che eredita da VisualStateManager ed eseguire l'override del GoToStateCore metodo . Per usare la classe personalizzata, impostare la CustomVisualStateManager proprietà su un oggetto del tipo personalizzato.