展开WPF Expander以将包含的元素放入视图中

时间:2009-10-23 09:20:46

标签: wpf events expander

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

现在我想以编程方式将包含的元素放入视图中 - 就像ScrollViewers的BringIntoView()一样。当前隐藏元素的所有扩展器都应该扩展。

我目前的想法是对Expander进行子类化,并使其对从包含的元素冒泡的事件做出反应。但是在WPF中可能有一种更简单的方法,对吧?

1 个答案:

答案 0 :(得分:1)

您可以创建附加属性来执行此操作,而不是创建现有Expander类的子类。此AP的类型为bool,并且在扩展器寄存器中为Expanded事件设置为True。在事件处理程序中,您可以向上走逻辑树以获取父Expander和toogle是IsExpanded属性。