VisualStateManager.GoToStateCore Metod

Definition

Övergår en kontroll mellan tillstånd.

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

Parametrar

control
FrameworkElement

Kontrollen för att överföra mellan tillstånd.

stateGroupsRoot
FrameworkElement

Rotelementet som innehåller VisualStateManager.

stateName
String

Namnet på tillståndet som ska övergå till.

group
VisualStateGroup

Det VisualStateGroup tillstånd som tillhör.

state
VisualState

Representationen av tillståndet som ska övergå till.

useTransitions
Boolean

trueom du vill använda ett VisualTransition objekt för att övergå mellan tillstånd, annars . false

Returer

trueom kontrollen har övergått till det nya tillståndet. annars . false

Kommentarer

Metoden GoToStateCore utför den logik som krävs för att starta och stoppa de storyboards som är associerade med en övergång. När en kontroll anropar GoToState för att ändra dess tillstånd gör VisualStateManager följande:

  • Först, om kontrollen VisualState övergår till har en Storyboardbörjar storyboarden. Om kontrollen VisualState som den kommer från har en Storyboard, så slutar storyboarden.

  • Om kontrollen redan är i tillståndet stateNameGoToState vidtar du ingen åtgärd och returnerar true.

  • Om stateName inte finns i i ControlTemplatecontrolGoToState, vidtar ingen åtgärd och returnerar .false

Du kan implementera din egen VisualStateManager för att tillhandahålla olika logik för övergång mellan tillstånd. Du kan till exempel ändra logiken som beskrevs tidigare, eller så kan du ange logik för övergång mellan anpassade animeringstyper. Om du vill implementera en VisualStateManagerskapar du en klass som ärver från VisualStateManager och åsidosätter GoToStateCore metoden. Om du vill använda den anpassade klassen anger du CustomVisualStateManager egenskapen till ett objekt av din anpassade typ.

Gäller för