VisualStateManager.GoToStateCore Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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
stateNamestavu, GoToState neprovádí žádnou akci a vrátítruehodnotu .Pokud
stateNameneexistuje ve ControlTemplate funkcicontrol, 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.