如果装饰器的大小大于 ListBoxItem,则避免在 ListBoxItem 内剪裁装饰器

Avoid clipping of an adorner inside a ListBoxItem if its size is greater than the ListBoxItem

我在列表框中显示各种对象。 每个对象都有可以在特定情况下显示的装饰器。

如果显示装饰器,即使包含我的对象的 ListBoxItem 的大小小于装饰器的大小,它也应该是可见的;不幸的是,如果 ListBoxItem 变得太小,装饰器会隐藏在它后面。

如何强制装饰器始终位于 z 顺序之上,或者如何避免被剪裁到 ListBoxItem 的边界?

我希望您的装饰物会被 ListBox 剪裁,而不是 ListBoxItem。听起来您可能正在向项目内容或项目模板添加 AdornerDecorator。如果是这种情况,请尝试将其删除并让装饰器显示在列表框 ScrollViewer 所拥有的图层中。这应该会移除项目边界处的剪裁,但仍会剪裁超出视口的装饰器。