語言

FrameworkElement.OnStyleChanged(Style, Style) 方法

定義

當此元素所使用的樣式改變時會被呼叫,該配置會失效。

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)。)

適用於