是否可以在WPF中设置BringIntoView方法的动画?我们希望我们的ScrollView有一个很好的动画过渡,而不是只是跳转到包含的控件。我们如何做到这一点?

最佳答案

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

08-28 21:37