是否可以在WPF中为BringIntoView方法设置动画?

Mar*_*eIV 8 wpf animation scrollview

是否可以在WPF中为BringIntoView方法设置动画?我们想要一个很好的动画过渡,ScrollView而不是让它跳转到包含的控件.我们如何做到这一点?

小智 2

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