2009-11-12 178 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}"