Share via


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,因為它是該方法,可變更自訂類別行為中的狀態行為。 覆寫 RaiseCurrentStateChanged 和 RaiseCurrentStateChanging 的行為是選擇性的:預設實作如何和何時引發事件可能適合您的自訂類別。

適用於