Поделиться через


VisualStateManager.RaiseCurrentStateChanged Метод

Определение

Порождает событие CurrentStateChanging на заданном объекте VisualStateGroup.

protected:
 void RaiseCurrentStateChanged(System::Windows::VisualStateGroup ^ stateGroup, System::Windows::VisualState ^ oldState, System::Windows::VisualState ^ newState, System::Windows::FrameworkElement ^ control, System::Windows::FrameworkElement ^ stateGroupsRoot);
protected void RaiseCurrentStateChanged (System.Windows.VisualStateGroup stateGroup, System.Windows.VisualState oldState, System.Windows.VisualState newState, System.Windows.FrameworkElement control, System.Windows.FrameworkElement stateGroupsRoot);
member this.RaiseCurrentStateChanged : System.Windows.VisualStateGroup * System.Windows.VisualState * System.Windows.VisualState * System.Windows.FrameworkElement * System.Windows.FrameworkElement -> unit
Protected Sub RaiseCurrentStateChanged (stateGroup As VisualStateGroup, oldState As VisualState, newState As VisualState, control As FrameworkElement, stateGroupsRoot As FrameworkElement)

Параметры

stateGroup
VisualStateGroup

Объект, на котором произошло событие CurrentStateChanging.

oldState
VisualState

Состояние, из которого переходит элемент управления.

newState
VisualState

Состояние, в которое переходит элемент управления.

control
FrameworkElement

Элемент управления, переходящий из одного состояния в другое.

stateGroupsRoot
FrameworkElement

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

Исключения

stateGroupsRoot имеет значение null.

-или-

newState имеет значение null.

Комментарии

VisualStateGroup Если задан в элементе ControlTemplate управления , control параметру присваивается элемент управления, которому принадлежит ControlTemplate. VisualStateGroup Если для задано FrameworkElementзначение , control имеет значение null и следует использовать stateGroupsRoot параметр .

Примечания для тех, кто наследует этот метод

При переопределении RaiseCurrentStateChanged(VisualStateGroup, VisualState, VisualState, FrameworkElement, FrameworkElement) в производном классе обязательно вызовите метод базового класса, RaiseCurrentStateChanged(VisualStateGroup, VisualState, VisualState, FrameworkElement, FrameworkElement) чтобы зарегистрированные делегаты получили событие .

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