我注意到在ShowGridLines上启用Grid会带来巨大的性能损失。
我在一个Grid中有一个ScrollViewer。当我手动滚动时,应用程序运行良好。但是,如果我以编程方式滚动,使用计时器平滑滚动,它在打开ShowGridLines时运行非常慢。
当ShowGridLines 离开时,滚动按预期在不到1/2秒内完成。使用ShowGridLines on,滚动只需2-5秒,就会令人无法预测。
为什么ShowGridLines会造成这样的性能损失?为什么在手动滚动时不这样做呢?有办法绕道吗?
发布于 2013-07-13 20:05:25
ShowGridLines属性没有为运行时进行优化,因为它只打算成为一个设计时工具。
从文件中:
启用网格线会在网格中的所有元素周围创建虚线。只有虚线可用,因为此属性用作调试布局问题的设计工具,而不是用于生产质量代码中。如果您想要网格中的行,那么将网格中的元素设置为有边框。
https://stackoverflow.com/questions/17633397
复制相似问题