次の方法で共有


ValueTranslationService クラス

デザイナーでユーザーが行ったプロパティの変更をキャプチャし、デザイン時に新しい値を提供する機構を提供します。

継承階層

System.Object
  Microsoft.Windows.Design.Services.ValueTranslationService

名前空間:  Microsoft.Windows.Design.Services
アセンブリ:  Microsoft.Windows.Design.Interaction (Microsoft.Windows.Design.Interaction.dll 内)

構文

'宣言
Public MustInherit Class ValueTranslationService
public abstract class ValueTranslationService
public ref class ValueTranslationService abstract
[<AbstractClass>]
type ValueTranslationService =  class end
public abstract class ValueTranslationService

ValueTranslationService 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
プロテクト メソッド ValueTranslationService 派生クラスでオーバーライドされた場合、ValueTranslationService クラスの新しいインスタンスを初期化します。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals 指定した Object が、現在の Object と等しいかどうかを判断します。 (Object から継承されます。)
プロテクト メソッド Finalize オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)
パブリック メソッド GetHashCode 特定の型のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetProperties 派生クラスでオーバーライドされた場合、指定した型について変換するプロパティを格納する列挙体を返します。
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド HasValueTranslation 指定された型について、指定されたプロパティを変換する必要があるかどうかを判断します。
パブリック メソッド InvalidateProperty 指定されたプロパティが無効化されたことを示す PropertyInvalidated イベントを発生させます。
プロテクト メソッド MemberwiseClone 現在の Object の簡易コピーを作成します。 (Object から継承されます。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)
パブリック メソッド TranslatePropertyValue 指定された型およびインスタンスについて指定されたプロパティを変換するカスタム ロジックを呼び出し、変換する値を指定します。

このページのトップへ

イベント

  名前 説明
パブリック イベント PropertyInvalidated 依存プロパティが変更されたためにプロパティを無効化する必要があるときに発生します。

このページのトップへ

解説

通常は、ユーザーがデザイナーでオブジェクトのプロパティ値を変更すると、その値がデザイナー内のオブジェクトに設定されます。 カスタム コントロールの作成者は、このプロセスにカスタム ロジックを挿入できます。 プロパティ値は、エンド ユーザーが設定した値から、コントロール作成者が提供する新しいプロパティ値に変換されます。 たとえば、ユーザーがコントロールの Visible プロパティを false に設定できるようにする一方で、デザイン時にはそのコントロールが引き続き表示される必要がある場合があります。 Visible プロパティは、デザイナーでは true に変換されます。 これらの変更は、デザイナーにのみ影響します。 実行時には、プロパティが、ユーザーが設定した値と共に表示されます。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。 インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

参照

Microsoft.Windows.Design.Services 名前空間

DesignModeValueProvider

その他の技術情報

チュートリアル : デザイン時のプロパティ動作の変更

WPF デザイナーの機能拡張