我在一个ScrollViewer
中有一个ItemsControl
。 ItemsControl
中的项会扩展到一个DataTemplate
,其基本上由一个Adorner
组成。
现在的问题是,当滚动时,Adorner
的可视子元素会显示在ScrollViewer
之外。假设我从水平偏移量0滚动到100,Adorner
的可视子元素向左移动,并且在ScrollViewer
旁边可见,尽管它们应该被隐藏。在ItemsControl
或ScrollViewer
上设置ClipToBounds
不起作用。
我知道Adorner
按z顺序呈现在所有元素的上方,但它们在ScrollViewer
等情况下实际上不应该可见。顺便说一下,被装饰的Element
的行为符合预期,并且不能通过ScrollViewer
看到。
有没有简单的方法可以“裁剪”Adorner
,使它们仅在可见的滚动区域中可见?
谢谢, 安德烈