代码之家  ›  专栏  ›  技术社区  ›  Thorsten79

展开wpf expander以查看包含的元素

  •  0
  • Thorsten79  · 技术社区  · 15 年前

    我有一个包含n个元素的扩展器(可能还有其他也包含元素的扩展器)。

    现在,我想以编程的方式将包含的元素带到视图中,就像对ScrollViewer使用bringintoView()一样。当前隐藏元素的所有扩展器都应展开。

    我目前的想法是将扩展器子类化,使其对从包含的元素中冒出的事件作出反应。但是在WPF中可能有一个更简单的方法,对吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   japf    15 年前

    您可以创建一个附加属性来执行此操作,而不是对现有的Expander类进行子类化。此AP的类型为bool,并且在扩展事件的扩展寄存器上设置为true时。在事件处理程序中,您可以遍历逻辑树来获取父展开器,toogle是isexpanded属性。