在WPF中,是否可以对BringIntoView方法进行动画处理?

10

在WPF中,能否对BringIntoView方法进行动画处理?我们希望ScrollView能够有一个漂亮的过渡效果,而不是只是跳到包含的控件。要如何实现呢?

1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接