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

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

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

有帮助吗?

解决方案

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top