FrameworkElement.OnStyleChanged(Style, Style) メソッド


この要素で使用されているスタイルが変更された場合に呼び出されます。スタイルが変更されるとレイアウトが無効になります。Invoked when the style in use on this element changes, which will invalidate the layout.

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)



元のスタイル。The old style.


新しいスタイル。The new style.


このメソッドには、スタイル変更条件を示す内部フラグを設定する既定の実装があります。This method has a default implementation that sets an internal flag that notes the style changed condition.

注意 (継承者)

通常、このメソッドをオーバーライドする必要はありません。You should not typically have to override this method. メジャーまたは整列の変更に関係するスタイルを変更した場合は、通常の実装 ( ArrangeOverride(Size) または既定値) を想定して、既に別のレンダリングサイクルがトリガーさ / MeasureOverride(Size) れます。Any change to a style that involves a measure or arrange change would already trigger another render cycle, assuming a typical implementation of ArrangeOverride(Size) / MeasureOverride(Size), or the defaults. のオーバーライドは、 OnStyleChanged(Style, Style) ArrangeOverride(Size) / MeasureOverride(Size) 実装で部分的な更新を意図的に最適化またはサポートしていても、スタイルに変更を直接適用する必要がある場合に適しています。Overrides of OnStyleChanged(Style, Style) might be appropriate if your ArrangeOverride(Size) / MeasureOverride(Size) implementations were deliberately optimizing or supporting partial updates, but still wanted to apply changes to styles more directly. (部分更新では、すべての子要素に対するとの複数の増分呼び出しを回避しようとし Measure(Size) Arrange(Rect) ます)。(The partial updates would be an attempt to avoid multiple incremental calls to Measure(Size) and Arrange(Rect) on any child elements).