FrameworkElement.OnStyleChanged(Style, Style) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
當此元素所使用的樣式改變時會被呼叫,該配置會失效。
protected public:
virtual void OnStyleChanged(System::Windows::Style ^ oldStyle, System::Windows::Style ^ newStyle);
protected internal virtual void OnStyleChanged(System.Windows.Style oldStyle, System.Windows.Style newStyle);
abstract member OnStyleChanged : System.Windows.Style * System.Windows.Style -> unit
override this.OnStyleChanged : System.Windows.Style * System.Windows.Style -> unit
Protected Friend Overridable Sub OnStyleChanged (oldStyle As Style, newStyle As Style)
參數
- oldStyle
- Style
老派風格。
- newStyle
- Style
新風格。
備註
此方法預設有實作,會設定一個內部旗標,記錄樣式變更的條件。
給繼承者的注意事項
你通常不需要覆蓋這個方法。 任何風格變更若涉及度量或編排變更,假設是典型的實作 ArrangeOverride(Size) / MeasureOverride(Size),或預設值,都會觸發另一個渲染週期。 如果你OnStyleChanged(Style, Style)ArrangeOverride(Size) / 的實作是刻意優化或支援部分更新,但仍想更直接地套用風格變更,覆寫MeasureOverride(Size)可能更合適。 (部分更新是為了避免對任何子元素進行多次增量呼叫Measure(Size)Arrange(Rect)。)