在移动孩子时滚动画布会导致口吃

本文关键字:布会导 动画 滚动 移动 孩子 | 更新日期: 2023-09-27 18:01:27

我正在使用c# WPF在滚动查看器中滚动画布,但是我也同时移动主画布中的子画布。其结果是到处移动的子UI元素断断续续。

我能想到的唯一一件事是,因为子对象的移动速度和主画布的移动速度是不同的,这导致WPF在主画布有机会滚动之前尝试渲染子对象的移动(前后)。

有什么建议或解决这个口吃?

细节:我正在使用一个连续的循环,每秒尝试重画60次。<-我认为两者不同步的原因。

结构:

    <
  • 滚动查看器/gh>画布
  • ——
  • —(儿童)加载的XAML或画布

在移动孩子时滚动画布会导致口吃

如果有人想知道,问题是与绘制循环,所以我只是把ScrollViewer更改到绘制循环和口吃消失了。