4

イメージビジュアルを持つコードで生成された XPS ドキュメントがあります。以下のコード スニペットに示すように、同じ XPS ドキュメントを WPF documentViewer コントロールに割り当てています。

.cs ファイル

xp = new XpsDocument(pack, CompressionOption.Fast, URIAdress);
FixedDocumentSequence fixedDocumentSequence = xp.GetFixedDocumentSequence();
documentViewer.Document = fixedDocumentSequence as IDocumentPaginatorSource;

.XAML ファイル

<DocumentViewer Name="uxDocumentViewerWithImage"  Width="Auto" />

問題: ドキュメント ビューアーを表示するためにクライアントを起動すると、右側から XPS ドキュメントの画像がトリミングされます。1 つの解決策は画像のサイズを小さくすることですが、要件により画像サイズを変更することはできません。

ドキュメントビューアで画像を完全に表示するにはどうすればよいですか?

更新:次の解決策を試してみましたが、ハードコード幅の値を割り当てました:

(fixedDocumentSequence as IDocumentPaginatorSource).DocumentPaginator.GetPage(pageIndex).Visual as FixedPage).Width = widthToAdjust;  // Hard Code Width value

LandScape モードへの移行など、ここでより一般的なアプローチをまだ探していますか? しかし、方法がわからない:(

4

0 に答える 0