TemplatedControlDesigner.OnTemplateModeChanged メソッド

定義

テンプレート モードが変更された場合に、追加処理を実行できるようにします。

protected:
 virtual void OnTemplateModeChanged();
protected virtual void OnTemplateModeChanged ();
abstract member OnTemplateModeChanged : unit -> unit
override this.OnTemplateModeChanged : unit -> unit
Protected Overridable Sub OnTemplateModeChanged ()

注釈

イベントは ViewEvent 、デザイン サーフェイスのコントロールに対する特定のアクションに対してデザイナー ホストによって発生します。 たとえば、ユーザーがコントロールのテンプレート編集モードに入るか終了すると、イベントが発生します。

クラスは TemplatedControlDesigner 、イベントを処理するための既定のデリゲートを ViewEvent 提供します。 から派生したクラスは TemplatedControlDesigner 、 メソッドを OnTemplateModeChanged オーバーライドして、関連付けられたコントロールのテンプレート モードが変更されたときに発生するイベントを処理します。

OnTemplateModeChangedメソッドは、派生クラスがデリゲートをアタッチせずにイベントを処理できるようにします。 派生クラスでイベントを処理する場合は、この手法をお勧めします。

既定のデリゲートは、基底 TemplatedControlDesigner クラスのテンプレート モード変更イベントに必要な更新を実行し、 メソッドを OnTemplateModeChanged 呼び出します。 クラスの基本 OnTemplateModeChanged メソッドは、 TemplatedControlDesigner イベントに対して追加の処理を実行せずに を返します。 クラスが から TemplatedControlDesigner 派生し、基本 OnTemplateModeChanged メソッドをオーバーライドする場合、既定のデリゲートは派生クラスのオーバーライド メソッドを呼び出します。

コントロール デザイナーが InTemplateMode 現在テンプレート編集モードであるかどうかを判断するには、 プロパティを使用します。

注意 (継承者)

クラスによって提供される既定のデリゲートは、 メソッドを TemplatedControlDesigner 呼び出す前に基底クラスに必要なすべての更新を OnTemplateModeChanged() 実行します。 OnTemplateModeChanged()からTemplatedControlDesigner派生するクラスの メソッドをオーバーライドして、デザイン サーフェイスのコントロールに対してテンプレート モード変更イベントの追加処理を実行します。

適用対象

こちらもご覧ください