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