为什么ShowGridLines如此缓慢
本文关键字:缓慢 ShowGridLines 为什么 | 更新日期: 2023-09-27 18:22:09
我注意到在Grid
上启用ShowGridLines
会对性能造成巨大影响。
我在ScrollViewer
中有一个Grid
。当我手动滚动时,应用程序运行良好。然而,如果我以编程方式滚动,使用计时器平滑滚动,它在ShowGridLines
打开的情况下运行得非常慢
ShowGridLines
关闭时,滚动按预期在不到1/2秒的时间内完成。ShowGridLines
打开时,滚动需要2-5秒,并且会不可预测地抖动。
为什么ShowGridLines
会造成这样的性能损失?为什么它在手动滚动时不这样做?有办法绕过这个吗?
ShowGridLines
属性不是针对运行时进行优化的,因为它只是一个设计时工具。
来自文件:
启用网格线会在所有元素周围创建虚线在网格中。只有虚线可用,因为此属性旨在作为调试布局问题的设计工具,而不是用于生产质量代码。如果你想在里面划线网格,将网格中的元素设置为具有边框。