2009-11-12 199 views
0

WPF動態資源參考

我加載一個字符串xaml與DynamicResource分配給背景屬性。有沒有辦法獲得動態資源的引用。

Background="{DynamicResource Color1}" 

我想在運行時 PL幫助來獲得

+0

DependencyProperty的定義在哪裏?在同一個窗口/用戶控件? – jpierson 2010-12-14 13:21:18

回答

1

Use FrameworkElement.FindResource Method

this.FindResource("Color1"); 
+0

對不起,我不得不改寫這個問題....我想獲取分配給依賴項屬性 – Chandimal 2009-11-13 08:35:38

+0

的資源引用,您將獲得對引用了依賴項屬性的對象的引用,爲什麼您需要完全引用該引用? – 2009-11-13 11:09:24

0

哪裏的DependencyProperty定義分配給依賴屬性的資源引用?在同一個窗口/用戶控件?如果您只想綁定到DependencyProperty的值,則可能需要使用常規的{Binding ...}語法。

例1:如果你是在一個名爲myControl特定控件綁定到依賴屬性,你可以聲明它像下面。

Background="{Binding ElementName=myControl, Path=Color1}" 

例2:如果你不想依靠命名的控件,因爲它是在WPF所以Pasay及你引用你的窗口定義的屬性,你可以做類似下面。

Background="{Binding RelativeSource={RelativeSource AncestorType={x:Type Window}}, Path=Color1}"