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