2011-05-04 48 views
3

复杂的可视化树在设计视图时很好,因为它们允许您在XAML中创建与您正在建模的逻辑结构非常匹配的结构。然而,它们对于性能并不是很好,使用大量嵌套面板和网格等布局会在添加和渲染视图时降低性能。有没有简化XAML /可视化树(转换XAML或Silverlight控件实例)的工具?

有没有一种工具可以在编译时创建一个XAML控件,创建一个等效但平坦的XAML文件(给定一个指定的大小),或者在运行时,给出一个控件实例做同样的事情?有没有其他方法可以完成类似的事情(除了设置CacheMode之外)?

+0

现在这是一个很好的问题,并且对perf的改进非常需要! +1 – 2011-05-04 17:46:59

回答

0

我不这么认为。从本质上讲,据我所知,建模任何布局最有效的方法是使用具有大量列和行的网格。一个Grid可以实现SL/WPF中所做的其他任何事情(所谓的),所以您的效率答案将是嵌套更少,并使用一个大型Grid。

+0

假设您不关心调整控件的大小,单个Canvas可能是最有效的方式 - 但我不想使用画布保留我的视图,我希望为我翻译为该表示。 – SoftMemes 2011-05-04 21:31:39