我需要在WPF中創建一個PDF預覽器,並且想要在ItemsControl
中顯示頁面,這些頁面綁定到ObservableCollection
的渲染頁面(每個頁面是BitmapSource
實例)。 ItemsControl
也在ScrollViewer
之內。現在,我不想一次渲染所有頁面,因爲可能會有一百個頁面,他們會非常快速地消耗內存。我只想呈現應用程序窗口中可見的那些。但是,與此同時,我希望ItemsControl
與PDF文檔中所有頁面的數量一樣大,以便ScrollViewer
的滾動條足夠小,並顯示需要滾動的內容。從一個不完整的集合填充ItemsControl
所以問題是,如何使ItemsControl
與所有頁面的數量一樣大,但沒有使ObservableCollection
擁有所有頁面?
我也算一個Grid
替換ItemsControl
並與Height
設置頁面的高度增加一些虛擬物品,然後與實際的頁面替換它時,它的用戶可見,但是這似乎是很多工作。
我可以創建寬度和高度Page類,以確保ItemsControl中保留足夠的屏幕每個頁面的空間(以便ScrollViewer的滾動條具有適當的大小)? – Val
您可能會設置一個固定大小的圖像控件。否則,你當然可以將其寬度和高度綁定到Page類的適當屬性。 – Clemens
so like like ''? –
Val