【问题标题】:WPF Dynamic resource referenceWPF 动态资源参考
【发布时间】:2009-11-12 16:35:37
【问题描述】:

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

Background="{DynamicResource Color1}"

我想在运行时获取分配给依赖属性的资源引用 请帮忙

【问题讨论】:

  • DependencyProperty 定义在哪里?在同一个窗口/用户控件上?

标签: wpf dynamicresource


【解决方案1】:

Use FrameworkElement.FindResource Method

this.FindResource("Color1");

【讨论】:

  • 对不起,我必须重新表述这个问题......我想获得分配给依赖属性的资源引用
  • 您将获得对依赖属性引用的对象的引用,为什么您需要该引用?
【解决方案2】:

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

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

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

示例 2:如果您不想依赖命名控件,因为它在 WPF 中是如此重要,并且您正在引用在您的 Window 上定义的属性,您可以执行以下操作。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多