Sdílet prostřednictvím


VisualStateManager.GoToStateCore Metoda

Definice

Přemísí ovládací prvek mezi stavy.

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

Ovládací prvek pro přechod mezi stavy.

stateGroupsRoot
FrameworkElement

Kořenový prvek, který obsahuje VisualStateManager.

stateName
String

Název stavu, na který se má přejít.

group
VisualStateGroup

Stav VisualStateGroup patří.

state
VisualState

Reprezentace stavu, na který se má přejít.

useTransitions
Boolean

true použít VisualTransition objekt pro přechod mezi stavy; jinak , false.

Návraty

truepokud řízení úspěšně přešlo do nového stavu; v opačném případě . false

Poznámky

Metoda GoToStateCore provede logiku potřebnou k tomu, aby se správně spustily a zastavily scénáře přidružené k přechodu. Při volání GoToState ovládacího prvku, který změní svůj stav, VisualStateManager provede následující:

  • Nejprve, pokud VisualState ovládací prvek přechází na , Storyboardzačne scénář. Pak, pokud VisualState ovládací prvek pochází z má , Storyboardstoryboard skončí.

  • Pokud je ovládací prvek již ve stateName stavu, GoToState neprovádí žádnou akci a vrátí .true

  • Pokud stateName v této ControlTemplate části controlneexistuje , GoToState neprovede žádnou akci a vrátí hodnotu false.

Můžete implementovat vlastní VisualStateManager , abyste mohli poskytnout jinou logiku pro přechod mezi stavy. Můžete například změnit logiku popsanou dříve nebo můžete poskytnout logiku pro přechod mezi vlastními typy animací. Chcete-li implementovat VisualStateManager, vytvořte třídu, která dědí z VisualStateManager a přepsat metodu GoToStateCore . Chcete-li použít vlastní třídu, nastavte CustomVisualStateManager vlastnost na objekt vašeho vlastního typu.

Platí pro