0

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

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

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

4

1 回答 1

1

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

于 2009-10-23T12:49:48.457 回答