VisualStateManager.GoToStateCore Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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 returnerartrue.Om
stateNameinte 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.