共用方式為


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 是選擇性的:預設實作如何及何時引發事件可能適合您的自訂類別。

適用於