В моем небольшом приложении мне нужно работать с визуалом TextBlock, но прежде чем я это сделаю, мне нужно принудительно прокрутить до верхней части содержимого TextBlock (TextBlock заключен в ScrollViewer]. Поэтому я вызываю метод
ScrollViewer1.ScrollToTop();
и программа продолжает визуализацию визуального элемента TextBlock в RenderTargetBitmap, но верхняя часть растрового изображения не видна из-за незавершенного ScrollToTop (). Если я прокручиваю вверх вручную, а затем нажимаю кнопку, чтобы продолжить работу с визуальным элементом TextBlock, результирующее растровое изображение будет правильным, но я хочу, чтобы программа продолжалась автоматически. Я мог бы сделать 1-2-секундную «паузу» в фоновом потоке, но это не то, как я хотел бы решить проблему. Мне нужно какое-то уведомление, что принудительная прокрутка вверх завершена. Есть предложения, пожалуйста?
Заранее спасибо.





Обходной путь - перечислить ScrollViewer.ScrollChanged Event
и проверка ScrollViewer.VerticalOffset Property
когда это VerticalOffset, соответствующий диапазон запускает выполнение вашего кода.
Не могли бы вы сами управлять прокруткой с помощью цикла while
Thread.Sleep(), уменьшая прокрутку Y?