为什么ShowGridLines如此缓慢

本文关键字:缓慢 ShowGridLines 为什么 | 更新日期: 2023-09-27 18:22:09

我注意到在Grid上启用ShowGridLines会对性能造成巨大影响。

我在ScrollViewer中有一个Grid。当我手动滚动时,应用程序运行良好。然而,如果我以编程方式滚动,使用计时器平滑滚动,它在ShowGridLines打开的情况下运行得非常慢

ShowGridLines关闭时,滚动按预期在不到1/2秒的时间内完成。ShowGridLines打开时,滚动需要2-5秒,并且会不可预测地抖动。

为什么ShowGridLines会造成这样的性能损失?为什么它在手动滚动时不这样做?有办法绕过这个吗?

为什么ShowGridLines如此缓慢

ShowGridLines属性不是针对运行时进行优化的,因为它只是一个设计时工具。

来自文件:

启用网格线会在所有元素周围创建虚线在网格中。只有虚线可用,因为此属性旨在作为调试布局问题的设计工具,而不是用于生产质量代码。如果你想在里面划线网格,将网格中的元素设置为具有边框。