WPF:如何找到继承属性值的来源

时间:2013-07-18 11:31:18

标签: wpf inheritance padding

我一直在研究一个WPF项目,它有一些我似乎无法理解的缺陷:有一些控件包含其他控件,并由资源字典中的样式定义设置样式。其中一个内部控件是Label。该Label的继承填充为5.

Label没有定义样式,更不用说任何填充。并且它表明是继承的,但我无法找到Padding来自哪里。所以,我的问题是:我怎样才能弄清楚这个值从哪里继承?

1 个答案:

答案 0 :(得分:1)

正如Michiel M所说 DependencyPropertyHelper.GetValueSource是要走的路。

评估的不同顺序可以源于:

最重要的是在顶部

  1. 物业系统强制价值(CoerceValueCallback)
  2. 动画
  3. 本地设定值
  4. 样式触发器
  5. 模板触发器
  6. 样式设定器
  7. 主题样式触发器
  8. 主题样式设定器
  9. 继承
  10. 默认值
  11. 最后,如果设置

    ,ValidateValueCallback接受或丢弃该值

    这可能有帮助