FrameworkElement.OnStyleChanged(Style, Style) FrameworkElement.OnStyleChanged(Style, Style) FrameworkElement.OnStyleChanged(Style, Style) FrameworkElement.OnStyleChanged(Style, Style) Method


この要素で使用されているスタイルが変更された場合に呼び出されます。スタイルが変更されるとレイアウトが無効になります。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)


Style Style Style Style

元のスタイル。The old style.

Style Style Style 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).