2012-01-30 9 views
0

WPFを初めて使うので、これは簡単なことです。特定の型の制御ごとに、私は同じ値にプロパティを設定したい。このプロパティは、テリング:テーリングです。私はすべてのテラリクコントロールに同じ値を適用したいと思います。これを行う方法がない場合は、リソースを使用してこの値を定義し、コントロール内のリソースを参照する方法を教えてください。WPFウィンドウのすべてのコントロールのプロパティ値を変更(または一元化)します

ありがとうございました。

答えて

1

あなたは、アプリケーションの初期化コードでDependencyProperty.OverrideMetadataによって(正確には依存関係オブジェクトの特定のタイプ)特定のコントロールタイプのための任意の依存関係プロパティのデフォルト値を無効にすることができる(例えば、あなたのメインウィンドウの静的コンストラクタ):

Telerik.Windows.Controls.Theming.ThemeProperty.OverrideMetadata(
    typeof(SomeControlClass), 
    new PropertyMetadata(SomeDefaultValue)); 

SomeControlClassは、Themeプロパティに新しい既定値を指定する(基本)クラスであり、SomeDefaultValueは新しい既定値です。

Theming.ThemePropertyは廃止されており、StyleManager.ThemePropertyに置き換えられることに注意してください。

+0

ありがとう、これはソートしました。 –

1

あなたは結合のためにリソースを定義する必要はありませんが、あなたはModelViewプロパティを定義し、すべてのコントロールにバインドする必要があります。

+0

ModelViewでプロパティを定義するにはどうすればよいですか? –

+1

@DanielMcNulty:基本的にWPFのバインディングに変更があったときに通知すると、単純なプロパティです。 [Here](http://blogs.u2u.be/peter/post/2010/03/20/Using-Model-View-ViewModel-with-WPF.aspx)は、それらを定義して消費する方法の良い例です。 – Tigran

関連する問題