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