2009-11-12 40 views
1

當我佈局我的視覺效果時,我總是使用Canvas,因爲我需要調整RenderTransform.TranslateTransform以某種方式進行動畫處理。一位同事最近告訴我,除非我明確需要製作動畫,否則我應該始終使用A Stackpanel,因爲在將對象佈置到視覺上時,它比RenderTransform.TranslateTransform快。哪個有更好的渲染性能,Stackpanel或Canvas + TranslateTransform? WPF/Silverlight

這是真的嗎?

任何人都有任何數據?

回答

1

我沒有關於此的任何數據,但如果我們只是在談論堆疊,那麼使用TranslateTransform來實現每個物品的確切位置看起來非常脆弱,因爲該物品在理論上可能具有不同的高度/寬度這在理論上也可以在運行時動態改變,更不用說設計者是否手動改變他們,他們必須重做N個其他UI元素的轉換轉換。使用StackPanel意味着測量/排列階段將發生,無論項目大小如何,它們都將精確地排列。

+0

我同意,這就是爲什麼當我需要以某種方式進行動畫製作時,我只使用RenderTransform.TranslateTransform。簡單的佈局StackPanel更容易! :) – discorax 2009-11-13 17:37:09