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ř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
stateNamestavu, GoToState neprovádí žádnou akci a vrátí .truePokud
stateNamev této ControlTemplate částicontrolneexistuje , GoToState neprovede žádnou akci a vrátí hodnotufalse.
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.