Sdílet prostřednictvím


VisualStateManager.GoToStateCore Metoda

Definice

Přechází 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

To VisualStateGroup , do kterého stát patří.

state
VisualState

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

useTransitions
Boolean

true použít VisualTransition objekt k přechodu mezi stavy; falsev opačném případě .

Návraty

Boolean

true pokud řízení úspěšně přešlo do nového stavu; falsev opačném případě .

Poznámky

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

  • Za prvé, pokud VisualState ovládací prvek přechází na , Storyboardzačne scénář. Pokud VisualState je ovládací prvek, Storyboardze kterého pochází, skončí scénář.

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

  • Pokud stateName neexistuje ve ControlTemplate funkci control, GoToState neprovede žádnou akci a vrátí falsehodnotu .

Můžete implementovat vlastní VisualStateManager , abyste zajistili jinou logiku pro přechod mezi stavy. Můžete například změnit logiku popsanou výše 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řepíše metodu GoToStateCore . Chcete-li použít vlastní třídu, nastavte CustomVisualStateManager vlastnost na objekt vlastního typu.

Platí pro