1

我在 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 上,我得到一个空的绿色正方形。

我需要启用任何类型的参数吗?

4

0 回答 0