代码之家  ›  专栏  ›  技术社区  ›  Jan Bannister

如何获取DependancyProperty的实际价值?

  •  1
  • Jan Bannister  · 技术社区  · 17 年前

    我有一个小的UserControl,它需要知道渲染它的控件的背景画笔。

    但是,如果我查看UserControl的Background属性,它会返回null。

    如果我调用GetValue(UserControl.BackgroundProperty),它也会返回null,即使在Visual树上它确实被设置了。

    我似乎遗漏了一些非常明显的东西,因为弄清楚控件的背景颜色并不难。

    2 回复  |  直到 17 年前
        1
  •  2
  •   Sander    17 年前

    在我看来,您的UserControl没有定义背景颜色——null表示透明,这就是为什么父控件的背景是可见的。

    它仍然是父控件的背景颜色——控件没有自己的背景颜色并不意味着它采用父控件的颜色。控件的“背景”将简单地显示控件背后的内容。

        2
  •  1
  •   Nir    17 年前

    后台属性不是从父级继承的,您必须自己设置。