VisualStateManager.RaiseCurrentStateChanging Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
CurrentStateChanging Вызывает событие для указанного VisualStateGroup объекта.
protected:
void RaiseCurrentStateChanging(System::Windows::VisualStateGroup ^ stateGroup, System::Windows::VisualState ^ oldState, System::Windows::VisualState ^ newState, System::Windows::FrameworkElement ^ control, System::Windows::FrameworkElement ^ stateGroupsRoot);
protected void RaiseCurrentStateChanging(System.Windows.VisualStateGroup stateGroup, System.Windows.VisualState oldState, System.Windows.VisualState newState, System.Windows.FrameworkElement control, System.Windows.FrameworkElement stateGroupsRoot);
member this.RaiseCurrentStateChanging : System.Windows.VisualStateGroup * System.Windows.VisualState * System.Windows.VisualState * System.Windows.FrameworkElement * System.Windows.FrameworkElement -> unit
Protected Sub RaiseCurrentStateChanging (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 этот параметр.
Примечания для тех, кто наследует этот метод
При переопределении RaiseCurrentStateChanging(VisualStateGroup, VisualState, VisualState, FrameworkElement, FrameworkElement) в производном классе обязательно вызовите метод базового класса RaiseCurrentStateChanging(VisualStateGroup, VisualState, VisualState, FrameworkElement, FrameworkElement) , чтобы зарегистрированные делегаты получали событие.