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

时间:2012-02-28 02:01:05

标签: wpf animation scrollview

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

1 个答案:

答案 0 :(得分:1)

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