Freigeben über


VisualStateManager.GoToStateCore Methode

Definition

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ück true.

  • Wenn stateName in ControlTemplatecontrolnicht vorhanden ist, GoToState führt keine Aktion aus und gibt zurück false.

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.

Gilt für: