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; false
v opačném případě .
Návraty
true
pokud řízení úspěšně přešlo do nového stavu; false
v 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ítrue
hodnotu .Pokud
stateName
neexistuje ve ControlTemplate funkcicontrol
, GoToState neprovede žádnou akci a vrátífalse
hodnotu .
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.