VisualStateManager.RaiseCurrentStateChanged 方法

定义

在派生类中重写时,对指定的 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,因为正是该方法更改了自定义类行为中的状态行为。 替代 RaiseCurrentStateChanged 和 RaiseCurrentStateChanging 的行为是可选的:默认实现引发事件的方式和时间可能足以满足自定义类的需求。

适用于