Condividi tramite


VisualStateManager.GoToStateCore Metodo

Definizione

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

Boolean

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 restituisce true.

  • Se stateName non esiste in ControlTemplate di control, GoToState non esegue alcuna azione e restituisce false.

È 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.

Si applica a