VisualStateManager.RaiseCurrentStateChanged 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
在派生类中重写时,对指定的 VisualStateGroup 触发 CurrentStateChanged 事件。
protected:
virtual void RaiseCurrentStateChanged(VisualStateGroup ^ stateGroup, VisualState ^ oldState, VisualState ^ newState, Control ^ control) = RaiseCurrentStateChanged;
void RaiseCurrentStateChanged(VisualStateGroup const& stateGroup, VisualState const& oldState, VisualState const& newState, Control const& control);
protected void RaiseCurrentStateChanged(VisualStateGroup stateGroup, VisualState oldState, VisualState newState, Control control);
function raiseCurrentStateChanged(stateGroup, oldState, newState, control)
Protected Sub RaiseCurrentStateChanged (stateGroup As VisualStateGroup, oldState As VisualState, newState As VisualState, control As Control)
参数
- stateGroup
- VisualStateGroup
发生 CurrentStateChanging 事件的对象。
- oldState
- VisualState
控件从中转换的状态。
- newState
- VisualState
控件转换到的状态。
- control
- Control
转换状态的控件。
注解
此 API 是定义自定义 VisualStateManager 行为的方案的一部分。 在此方案中要重写的最重要方法是 GoToStateCore,因为正是该方法更改了自定义类行为中的状态行为。 替代 和 RaiseCurrentStateChanging 的行为RaiseCurrentStateChanged
是可选的:默认实现引发事件的方式和时间可能足以满足自定义类的需求。