2012-01-30 36 views
0

對WPF來說不是什麼新東西,所以我確信這很簡單;對於某個類型/ s的每個控件,我想將屬性設置爲相同的值。該屬性是telerik:Theming.Theme,我想對所有telerik:控件應用相同的值。如果沒有辦法做到這一點,那麼我如何使用資源來定義這個值並引用控件中的資源?更改(或集中)WPF窗口上所有控件的屬性值

謝謝。

回答

1

您可以覆蓋任何依賴項屬性的默認值在應用程序的初始化代碼特定的控制類型(準確地說是一個特定的類型依賴的對象)由DependencyProperty.OverrideMetadata(例如,您的主窗口的靜態構造函數):

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

其中SomeControlClass是您希望爲Theme屬性提供新默認值的(基本)類,SomeDefaultValue是新的默認值。

還要注意,Theming.ThemeProperty似乎已經過時,將被替換爲StyleManager.ThemeProperty

+0

非常感謝,這個排序。 – 2012-01-30 12:30:13

1

你並不需要定義一個資源的約束力,但你需要在ModelView定義財產並將其綁定到每個控件。

+0

如何在ModelView上定義屬性? – 2012-01-30 11:58:07

+1

@DanielMcNulty:這是一個基本上簡單的屬性,當它通知綁定WPF時,它被改變。 [Here](http://blogs.u2u.be/peter/post/2010/03/20/Using-Model-View-ViewModel-with-WPF.aspx)是如何定義和使用它們的好例子。 – Tigran 2012-01-30 12:20:50

相關問題