WPFでPDFプレビューアを作成し、ItemsControl
のページをレンダリングされたページのObservableCollection
にバインドする必要があります(各ページはBitmapSource
インスタンスです)。 ItemsControl
もScrollViewer
の内部にあります。今、私は一度にすべてのページをレンダリングしたくないのです。何百ものページがあり、本当に速くメモリを食べるからです。私は、アプリケーションウィンドウに表示されているものだけをレンダリングしたい。しかし同時に、ItemsControl
をPDF文書の全ページ数と同じ大きさにして、ScrollViewer
のスクロールバーが十分に小さく、どれだけスクロールするかを示したいと思います。不完全なコレクションからItemsControlを作成する
質問には、ItemsControl
をすべてのページの数と同じ大きさにするにはどうすればいいですか?ObservableCollection
にはすべてのページがありますか?
私はまたGrid
でItemsControl
を交換するとみなされ、ページの高さにHeight
セットといくつかのダミーの項目を追加し、それがユーザーに表示さだ時に実際のページでそれを置き換えるが、それは多くの作業のように思えます。
は、私が確認するために、Pageクラスの幅と高さを作成することができますItemsControlには、十分な画面を留保します各ページのスペース(ScrollViewerのスクロールバーが適切なサイズになるように) – Val
Imageコントロールの固定サイズを設定している可能性があります。それ以外の場合は、もちろん、幅と高さをページクラスの適切なプロパティにバインドすることができます。 – Clemens
何かのように ' '? –
Val