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) は、オーバーライドが適している可能性があります。 (部分的な更新は、すべての子要素に対する複数の増分呼び出しArrange(Rect)Measure(Size)回避する試みになります)。

適用対象