复杂的可视化树在设计 View 时非常有用,因为它们允许您在 XAML 中创建与您正在建模的逻辑结构紧密匹配的结构。然而,它们在性能方面并不是很好,在添加和呈现 View 时,使用大量具有布局(例如网格)的嵌套面板会降低性能。
是否有一种工具可以“呈现”XAML 控件,既可以在编译时创建等效但扁平的 XAML 文件(给定指定大小),也可以在运行时在给定控件实例的情况下执行相同的操作?有没有其他方法可以完成类似的事情(除了设置 CacheMode)?
最佳答案
我不这么认为。本质上,据我所知,对任何布局建模的最有效方法是使用具有大量列和行的网格。 Grid 可以实现您在 SL/WPF 中所做的任何其他事情(据推测),因此您在效率方面的答案是减少嵌套并使用一个大 Grid。
关于silverlight - 是否有简化 XAML/可视化树(转换 XAML 或 Silverlight 控件实例)的工具?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5887152/