BringIntoView会触发从该元素向上冒泡的RequestBringIntoView事件。通常,这由一个ScrollViewer处理,它会排队请求,然后最终调用ItemsPresenter中面板的MakeVisible(如果它实现了IScrollInfo并且CanContentScroll为true),或者ScrollContentPresenter的MakeVisible。因此,您要么需要在ScrollViewer捕获它之前拦截BringIntoView,要么需要一个自定义的实现了IScrollInfo的面板(即它处理自己的滚动),然后您可以确定如何使容器可见。