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.
Исключения
Комментарии
VisualStateGroup Если задан в элементе ControlTemplate управления , control
параметру присваивается элемент управления, которому принадлежит ControlTemplate.
VisualStateGroup Если для задано FrameworkElementзначение , control
имеет значение null
и следует использовать stateGroupsRoot
параметр .
Примечания для тех, кто наследует этот метод
При переопределении RaiseCurrentStateChanged(VisualStateGroup, VisualState, VisualState, FrameworkElement, FrameworkElement) в производном классе обязательно вызовите метод базового класса, RaiseCurrentStateChanged(VisualStateGroup, VisualState, VisualState, FrameworkElement, FrameworkElement) чтобы зарегистрированные делегаты получили событие .