如何等到ScrollViewer.ScrollToTop();完成了吗?

时间:2018-11-29 15:00:28

标签: c# wpf

在我的小应用程序中,我需要使用TextBlock视觉对象,但是在此之前,我需要强制滚动到TextBlock内容的顶部(TextBlock包含在ScrollViewer中)。所以我调用方法

ScrollViewer1.ScrollToTop();

,程序继续将TextBlock视觉效果呈现到RenderTargetBitmap,但是由于未完成ScrollToTop(),位图的顶部不可见。如果我手动滚动到顶部,然后按按钮以继续使用TextBlock visual,则生成的位图正确,但是我希望程序自动继续。 我可能会在后台线程中实现1或2秒的“暂停”,但这不是我要解决的问题。我需要一些通知,强制滚动到顶部已完成。 有什么建议吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

一种解决方法将列在ScrollViewer.ScrollChanged Event

并检查ScrollViewer.VerticalOffset Property

当它是VerticalOffset时,适当范围的代码将开始执行。