WPF动态资源引用

时间:2009-11-12 16:35:38

标签: wpf dynamicresource

HI

加载一个字符串xaml,并将DynamicResource分配给Background属性。有没有办法获得动态资源的引用。

Background="{DynamicResource Color1}"

我想在运行时获取分配给Dependency属性的资源引用 Pl帮助

2 个答案:

答案 0 :(得分:1)

Use FrameworkElement.FindResource Method

this.FindResource("Color1");

答案 1 :(得分:0)

DependencyProperty在哪里定义?在同一个Window / UserControl上?如果您只想绑定到DependencyProperty的值,您可能希望使用常规的{Binding ...}语法。

示例1 :如果要绑定到名为 myControl 的特定控件上的依赖项属性,则可以在下面声明它。

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

示例2 :如果您不想依赖命名控件,因为它在WPF中非常消极,而您引用了在Window上定义的属性,则可以执行以下操作。

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