VisualStateManager.GoToStateCore Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Wechselt zwischen den Zuständen eines Steuerelements.
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
Parameter
- control
- FrameworkElement
Das Steuerelement, dessen Zustand gewechselt werden soll.
- stateGroupsRoot
- FrameworkElement
Das Stammelement, das den VisualStateManager enthält.
- stateName
- String
Der Name des Zustands, in den gewechselt werden soll.
- group
- VisualStateGroup
Die VisualStateGroup, zu der der Zustand gehört.
- state
- VisualState
Die Darstellung des Zustands, in den gewechselt werden soll.
- useTransitions
- Boolean
true
, wenn ein VisualTransition-Objekt für den Zustandsübergang verwendet werden soll, andernfalls false
.
Gibt zurück
true
, wenn der Zustand des Steuerelements erfolgreich gewechselt wurde, andernfalls false
.
Hinweise
Die GoToStateCore -Methode führt die Logik aus, die erforderlich ist, um die Storyboards, die einem Übergang zugeordnet sind, ordnungsgemäß zu starten und zu beenden. Wenn ein Steuerelement GoToState aufruft, um seinen Zustand zu ändern, geht der VisualStateManager wie folgt vor:
Wenn der VisualState , zu dem das Steuerelement übergibt, über einen Storyboardverfügt, beginnt das Storyboard. Wenn der VisualState, aus dem das Steuerelement wechselt, über ein Storyboard verfügt, wird das Storyboard beendet.
Wenn sich das Steuerelement bereits im
stateName
Zustand befindet, GoToState führt keine Aktion aus und gibt zurücktrue
.Wenn
stateName
in ControlTemplatecontrol
nicht vorhanden ist, GoToState führt keine Aktion aus und gibt zurückfalse
.
Sie können eine eigene VisualStateManager implementieren, um eine andere Logik für den Übergang zwischen Zuständen bereitzustellen. Beispielsweise können Sie die zuvor beschriebene Logik ändern oder Logik für den Übergang zwischen benutzerdefinierten Animationstypen bereitstellen. Um eine VisualStateManagerzu implementieren, erstellen Sie eine Klasse, die von VisualStateManager der -Methode erbt, und überschreiben Sie sie GoToStateCore . Um die benutzerdefinierte Klasse zu verwenden, legen Sie die CustomVisualStateManager -Eigenschaft auf ein Objekt Ihres benutzerdefinierten Typs fest.