由于布局影响,打开WPF窗口很慢

Ben*_*dEg 7 c# wpf performance layout xaml

我的wpf有问题.问题是我的窗口,它使用了一些auto*列中的列Grid,它打开很慢.我已经使用Visual Studio调试器来调查问题所在,并在布局部分找到它.消息是:

对XAML可视树进行了更改,该树需要计算所有受影响元素的大小和/或位置.

以下是调试器的屏幕截图:

调试信息

检测布局确切问题的最佳方法是什么?或者我可以遵循一些一般规则吗?

非常感谢,我之前没有遇到过wpf的这种行为,即使是大型的usercontrols/windows ...

编辑 我不使用任何转换动画来旋转控件.一般来说,它是一个非常平坦的窗口.作为附加信息,GridView在窗口中滚动s也非常慢.

And*_*ita 2

从我的脑海中浮现出来(并重申一些评论):

  • 您使用嵌套吗IsSharedSizeScope?这可能会导致级联布局更新。
  • 您是否关闭了虚拟化并且网格中有很多项目?这可能会导致性能缓慢且不稳定。
  • 尝试通过删除一些内容直到它起作用来隔离问题(或者删除大量内容然后添加回来直到问题开始重新出现)
  • 在这里发布您的代码,以便我们更好地帮助您