我在 Windows 商店应用程序项目中有 2 页。
第一页在页面的一小部分显示一个 pdf 文件,我有一个按钮,当我按下时,我会打开另一个页面,其中 pdf 全屏加载。
在第 1 页上,我在它的构造函数上有这个:
this.NavigationCacheMode = NavigationCacheMode.Enabled;
我使用 PDFtron 查看和编辑 pdf 文件。在 Page1OnNavigatedTo
方法上我有这个
pdftron.PDFNet.Initialize();
MyPDFViewCtrl = new pdftron.PDF.PDFViewCtrl();
PDFViewBorder.Child = MyPDFViewCtrl;
MyToolManager = new pdftron.PDF.Tools.ToolManager(MyPDFViewCtrl);
pdfViewer.Visibility = Visibility.Visible;
这在xaml上
<Grid x:Name="pdfViewer" Background="Blue" Canvas.ZIndex="111" Visibility="Visible" >
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Border x:Name="PDFViewBorder" Background="Green" Grid.Row="0"/>
</Grid>
打开pdf我有这样的东西:
folder = await ApplicationData.Current.LocalFolder.CreateFolderAsync(Constants.DataDirectory, CreationCollisionOption.OpenIfExists);
file = await folder.CreateFileAsync(document.fileName, CreationCollisionOption.OpenIfExists);
docpdf = new PDFDoc(file);
MyPDFViewCtrl.SetDoc(docpdf);
Debug.WriteLine(MyPDFViewCtrl.GetPageCount());
所以问题是这样的:当我输入page1时,它会正确显示pdf,然后我按下按钮并导航到page2,它会在其中正确地全屏显示文件,当我返回上一页时,文件似乎已正确加载到docpdf 变量(它在 Debug.WriteLine 上显示正确的页数),但它没有显示在 MyPDFViewCtrl 上,我得到一个空的绿色正方形。
我需要启用任何类型的参数吗?