2011-05-04 49 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