VisualStateManager.GoToStateCore Methode

Definitie

Overgangen van een besturingselement tussen statussen.

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

Parameters

control
FrameworkElement

Het besturingselement voor de overgang tussen statussen.

stateGroupsRoot
FrameworkElement

Het hoofdelement met de VisualStateManager.

stateName
String

De naam van de status die moet worden overgestapt.

group
VisualStateGroup

De VisualStateGroup staat waartoe de staat behoort.

state
VisualState

De weergave van de status waarover moet worden overgestapt.

useTransitions
Boolean

trueom een VisualTransition object te gebruiken om tussen statussen te schakelen; anders. false

Retouren

true als het besturingselement is overgezet naar de nieuwe status; anders, false.

Opmerkingen

De GoToStateCore methode voert de logica uit die nodig is om de storyboards die aan een overgang zijn gekoppeld, op de juiste manier te starten en te stoppen. Wanneer een besturingselement GoToState aanroept om de status te wijzigen, doet de VisualStateManager het volgende:

  • Als het besturingselement overgaat naar een Storyboard, begint het VisualState storyboard eerst. Als de VisualState waaruit het besturingselement afkomstig is een Storyboardheeft, eindigt het storyboard.

  • Als het besturingselement al de stateName status heeft, GoToState voert u geen actie uit en retourneert trueu deze.

  • Als stateName dit niet het geval is ControlTemplatecontrol, GoToState wordt er geen actie ondernomen en wordt er geen actie ondernomen false.

U kunt uw eigen VisualStateManager implementeren om verschillende logica te bieden voor de overgang tussen statussen. U kunt bijvoorbeeld de eerder beschreven logica wijzigen of u kunt logica opgeven voor de overgang tussen aangepaste animatietypen. Als u een VisualStateManagerklasse wilt implementeren, maakt u een klasse die de GoToStateCore methode overschrijft VisualStateManager en overschrijft. Als u de aangepaste klasse wilt gebruiken, stelt u de CustomVisualStateManager eigenschap in op een object van uw aangepaste type.

Van toepassing op