我有一个扩展器,其中包含n个元素(可能还有其他扩展器也包含元素)。
现在我想以编程方式将包含的元素放入视图中 - 就像ScrollViewers的BringIntoView()一样。当前隐藏元素的所有扩展器都应该扩展。
我目前的想法是对Expander进行子类化,并使其对从包含的元素冒泡的事件做出反应。但是在WPF中可能有一种更简单的方法,对吧?
答案 0 :(得分:1)
您可以创建附加属性来执行此操作,而不是创建现有Expander类的子类。此AP的类型为bool,并且在扩展器寄存器中为Expanded事件设置为True。在事件处理程序中,您可以向上走逻辑树以获取父Expander和toogle是IsExpanded属性。