Бөлісу құралы:


VisualStateManager.GoToStateCore Метод

Определение

Преобразует элемент управления между состояниями.

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

Параметры

control
FrameworkElement

Элемент управления для перехода между состояниями.

stateGroupsRoot
FrameworkElement

Корневой элемент, содержащий VisualStateManagerобъект .

stateName
String

Имя состояния для перехода.

group
VisualStateGroup

То VisualStateGroup , к которому принадлежит государство.

state
VisualState

Представление состояния для перехода.

useTransitions
Boolean

true Значение VisualTransition , чтобы использовать объект для перехода между состояниями; в противном случае false.

Возвращаемое значение

true Значение , если элемент управления успешно перейдет в новое состояние; falseв противном случае .

Комментарии

Метод GoToStateCore выполняет логику, необходимую для соответствующего запуска и остановки раскадровки, связанных с переходом. При вызове GoToState элемента управления для изменения состояния VisualStateManager выполняется следующее:

  • Во-первых, если VisualState элемент управления переходит на наличие Storyboardраскадровки, начинается раскадровка. Затем, если элемент VisualState управления поступает из, Storyboardраскадровка заканчивается.

  • Если элемент управления уже находится в stateName состоянии, GoToState действие не выполняется и возвращается true.

  • Если stateName в ней ControlTemplatecontrolнет, GoToState не выполняет никаких действий и возвращается false.

Вы можете реализовать собственную VisualStateManager логику для перехода между состояниями. Например, можно изменить описанную ранее логику или предоставить логику для перехода между пользовательскими типами анимации. Чтобы реализовать VisualStateManagerметод, создайте класс, наследующий от VisualStateManager метода и переопределивающий GoToStateCore его. Чтобы использовать пользовательский класс, задайте CustomVisualStateManager для свойства объект пользовательского типа.

Применяется к