代码之家  ›  专栏  ›  技术社区  ›  Michael Stum

GetAdornerLayer是否为控件及其修饰器返回同一层?

  •  1
  • Michael Stum  · 技术社区  · 16 年前

    如果我在控件中调用getAdornerlayer(control),然后向层中添加一个修饰器,调用getAdornerlayer(adorner)会返回同一层吗?我这样问是因为我们有在控件中添加修饰器的代码,然后在控件消失时需要删除该修饰器。不能在控件的Unloaded事件中调用GetAdornerlayer(控件),因为此时它已从可视树中移除,但GetAdornerlayer(Adorner) 出现 工作。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Fabrício Matté    16 年前

    getadornerlayer(adorner)返回修饰器的adornerlayer,adornerlayer是修饰器的父级(而不是它修饰的元素)。

    另外,它在可视化树生命周期中是相同的Adornerlayer,您可以缓存对它的引用。

    所有这些都可以在反射镜中进行验证。