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设置 时,nullcontrol应使用 stateGroupsRoot 参数。

继承者说明

在派生类中重写 RaiseCurrentStateChanged(VisualStateGroup, VisualState, VisualState, FrameworkElement, FrameworkElement) 时,请务必调用基类的 RaiseCurrentStateChanged(VisualStateGroup, VisualState, VisualState, FrameworkElement, FrameworkElement) 方法,以便注册的委托接收事件。

适用于