2010-10-29 132 views

回答

3

MSDN pageVirtualizingStackPanel類具有以下語句:

詞語「虛擬化」是指通過其由數據項的更大數量的生成的用戶界面(UI)元素的子集的技術基於哪些項目在屏幕上可見。

虛擬化在一個StackPanel只有當項目控制包含在面板中創建自己的項目容器發生。

VirtualizingStackPanel是默認項主機列表框元素。

從這一點看起來像「正常」使用StackPanel的作爲按鈕的主機,文本塊等虛擬化不會帶來任何好處,甚至可能會導致性能開銷。當在ListBox中使用時,虛擬化具有以下優點:a)項目容器由項目控件創建; b)列表中可能有更多的元素比任何時候都可以在屏幕上顯示的元素更多。

+0

因此,在創建自定義面板而不修改容器樣式的情況下。沒有特別的優勢。我有一個產生20K項目的場景。我嘗試在虛擬化項目控件中顯示它們,事實上它在Grid面板中顯示速度要快得多。感謝您的確切信息。 :) – 2010-10-29 11:55:41