VisualStateManager.GoToStateCore Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przenosi kontrolkę między stanami.
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
Kontrolka przejścia między stanami.
- stateGroupsRoot
- FrameworkElement
Element główny zawierający VisualStateManagerelement .
- stateName
- String
Nazwa stanu do przejścia.
- group
- VisualStateGroup
Stan VisualStateGroup , do którego należy.
- state
- VisualState
Reprezentacja stanu do przejścia do.
- useTransitions
- Boolean
true
aby użyć VisualTransition obiektu do przejścia między stanami; w przeciwnym razie false
.
Zwraca
true
jeśli kontrolka została pomyślnie przeniesiona do nowego stanu; w przeciwnym razie , false
.
Uwagi
Metoda GoToStateCore wykonuje logikę niezbędną do odpowiedniego uruchamiania i zatrzymywania scenorysów skojarzonych z przejściem. Gdy kontrolka wywołuje GoToState zmianę stanu, VisualStateManager wykonuje następujące czynności:
Po pierwsze, jeśli VisualState kontrolka przechodzi do ma wartość Storyboard, rozpoczyna się scenorys. Następnie, jeśli kontrolka VisualState pochodzi z , Storyboardscenorys kończy się.
Jeśli kontrolka jest już w
stateName
stanie, GoToState nie podejmuje żadnej akcji i zwraca wartośćtrue
.Jeśli
stateName
element nie istnieje w elemecie ControlTemplatecontrol
, GoToState nie podejmuje żadnych działań i zwraca wartośćfalse
.
Możesz zaimplementować własną VisualStateManager , aby zapewnić inną logikę przejścia między stanami. Można na przykład zmienić logikę opisaną wcześniej lub podać logikę przejścia między niestandardowymi typami animacji. Aby zaimplementować klasę , utwórz klasę VisualStateManagerdziedziczą po VisualStateManager metodzie i zastępuje ją GoToStateCore . Aby użyć klasy niestandardowej, ustaw CustomVisualStateManager właściwość na obiekt typu niestandardowego.