VisualStateManager.RaiseCurrentStateChanging 方法

定义

在派生类中重写时,对指定的 VisualStateGroup 触发 CurrentStateChanging 事件。

protected:
 virtual void RaiseCurrentStateChanging(VisualStateGroup ^ stateGroup, VisualState ^ oldState, VisualState ^ newState, Control ^ control) = RaiseCurrentStateChanging;
void RaiseCurrentStateChanging(VisualStateGroup const& stateGroup, VisualState const& oldState, VisualState const& newState, Control const& control);
protected void RaiseCurrentStateChanging(VisualStateGroup stateGroup, VisualState oldState, VisualState newState, Control control);
function raiseCurrentStateChanging(stateGroup, oldState, newState, control)
Protected Sub RaiseCurrentStateChanging (stateGroup As VisualStateGroup, oldState As VisualState, newState As VisualState, control As Control)

参数

stateGroup
VisualStateGroup

发生 CurrentStateChanging 事件的对象。

oldState
VisualState

控件要从其过渡的状态。

newState
VisualState

控件应转换到的状态。

control
Control

应用状态之间的过渡动画的控件。

注解

此 API 是定义自定义 VisualStateManager 行为的方案的一部分。 在此方案中要重写的最重要方法是 GoToStateCore,因为正是该方法更改了自定义类行为中的状态行为。 替代 RaiseCurrentStateChangedRaiseCurrentStateChanging 的行为是可选的:默认实现引发事件的方式和时间对于自定义类来说可能已足够。

适用于