次の方法で共有


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 メソッドを呼び出します。 TemplatedControlDesigner クラスの基本OnTemplateModeChanged メソッドは、イベントに対して追加の処理を実行せずに戻ります。 クラスが TemplatedControlDesigner から派生し、基本 OnTemplateModeChanged メソッドをオーバーライドする場合、既定のデリゲートは派生クラスのオーバーライド メソッドを呼び出します。

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

注意 (継承者)

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

適用対象

こちらもご覧ください