正确開啟虛拟化的方式
清單如ListBox,ListView,TreeView,GridView等,開啟虛拟化
- ScrollViewer設定CanContentScroll=True
- 直接在模闆中,設定CanContentScroll="True"
- 如模闆中未設定CanContentScroll屬性,可以在清單添加屬性ScrollViewer.CanContentScroll="True"。
- 注意:如果在模闆中設定CanContentScroll="False",然後在清單中設定附加屬性ScrollViewer.CanContentScroll="True",結果是無法設定成功的!究其原因,是附加屬性無法更改原本已經設定了的屬性值。
- VirtualizingPanel.IsVirtualizing="True"
其它無法開啟虛拟化的原因
- 清單樣式中,設定了OverridesDefaultStyle=“True”。---覆寫了預設樣式
- 清單模闆ControlTemplate中,ItemsPresenter之上沒有ScrollViewer這一容器
虛拟化其它注意點
- 滾動單元設定。VirtualizingPanel.ScrollUnit="Pixel" 像素滾動,比VirtualizingPanel.ScrollUnit="Item"實體單元滾動,清單的滾動範圍更小。
- VirtualizationMode建立可見項的項容器。VirtualizingStackPanel.VirtualizationMode="Recycling",清單綁定大資料時,顯示的速度和流暢性,稍微比VirtualizationMode="Standard"快那麼一點。
虛拟化滾動介紹,請見我的另一部落格:
WPF 清單虛拟化時的滾動方式
關鍵字:虛拟化
作者:
唐宋元明清2188出處:
http://www.cnblogs.com/kybs0/本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須在文章頁面給出原文連接配接,否則保留追究法律責任的權利。