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 для свойства объект пользовательского типа.