次の方法で共有


ValueTranslationService クラス

更新 : 2007 年 11 月

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

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

構文

'宣言
Public MustInherit Class ValueTranslationService
'使用
Dim instance As ValueTranslationService
public abstract class ValueTranslationService
public ref class ValueTranslationService abstract
public abstract class ValueTranslationService

解説

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

継承階層

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

スレッド セーフ

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

参照

参照

ValueTranslationService メンバ

Microsoft.Windows.Design.Services 名前空間

DesignModeValueProvider

その他の技術情報

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

WPF デザイナの機能拡張