WPF如何优化布局/渲染周期



WPF如何在高度易变的应用程序中优化布局/渲染周期?

例如,假设我连续两次使自定义控件失效,它会呈现两次吗?当数据/属性更新速率比主渲染速率快时,是否存在性能问题?

根据我的经验,我可以说,如果它足够快,它不会渲染两次。我不是百分之百确定,但这就是我为什么这么想的原因:

我们有一个非常繁重的应用程序(数千个控件),它是一个飞机驾驶舱,全部用wpf,每个按钮,开关,屏幕都可以通过手势或鼠标移动。

座舱是10000像素乘10000像素,并实现了放大/缩小(用鼠标滚轮),当鼠标右键点击时平移。

在优化之前,它非常滞后,很慢,所以每个"缩放"步骤,或"平移"步骤需要大约1秒

如果缩放1次(例如缩放* 1.2),则需要1秒

如果我缩放10次(缩放* 1.2 X 10),它不需要10秒,它可能需要像2秒取决于你滚动的速度,它不渲染每个"缩放步骤",它只渲染最后一个…

最新更新