Udostępnij za pośrednictwem


VisualStateManager.GoToStateCore Metoda

Definicja

Przenosi kontrolkę między stanami.

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

Parametry

control
FrameworkElement

Kontrolka przejścia między stanami.

stateGroupsRoot
FrameworkElement

Element główny zawierający VisualStateManagerelement .

stateName
String

Nazwa stanu do przejścia.

group
VisualStateGroup

Stan VisualStateGroup , do którego należy.

state
VisualState

Reprezentacja stanu do przejścia do.

useTransitions
Boolean

true aby użyć VisualTransition obiektu do przejścia między stanami; w przeciwnym razie false.

Zwraca

Boolean

true jeśli kontrolka została pomyślnie przeniesiona do nowego stanu; w przeciwnym razie , false.

Uwagi

Metoda GoToStateCore wykonuje logikę niezbędną do odpowiedniego uruchamiania i zatrzymywania scenorysów skojarzonych z przejściem. Gdy kontrolka wywołuje GoToState zmianę stanu, VisualStateManager wykonuje następujące czynności:

  • Po pierwsze, jeśli VisualState kontrolka przechodzi do ma wartość Storyboard, rozpoczyna się scenorys. Następnie, jeśli kontrolka VisualState pochodzi z , Storyboardscenorys kończy się.

  • Jeśli kontrolka jest już w stateName stanie, GoToState nie podejmuje żadnej akcji i zwraca wartość true.

  • Jeśli stateName element nie istnieje w elemecie ControlTemplate control, GoToState nie podejmuje żadnych działań i zwraca wartość false.

Możesz zaimplementować własną VisualStateManager , aby zapewnić inną logikę przejścia między stanami. Można na przykład zmienić logikę opisaną wcześniej lub podać logikę przejścia między niestandardowymi typami animacji. Aby zaimplementować klasę , utwórz klasę VisualStateManagerdziedziczą po VisualStateManager metodzie i zastępuje ją GoToStateCore . Aby użyć klasy niestandardowej, ustaw CustomVisualStateManager właściwość na obiekt typu niestandardowego.

Dotyczy