VisualStateManager.RaiseCurrentStateChanging 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,对指定的 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,因为正是该方法更改了自定义类行为中的状态行为。 替代 RaiseCurrentStateChanged 和 RaiseCurrentStateChanging 的行为是可选的:默认实现引发事件的方式和时间可能足以满足自定义类的需求。