syncfusion pdfviewer上的滚动条无法正常工作。 WinRT的

时间:2015-10-12 13:08:02

标签: xaml windows-store-apps syncfusion

我在Windows应用商店项目中有以下代码。

<Grid x:Name="minutesGrid" Height="1000" Width="1024" Background="White" >
                <Grid.RowDefinitions>
                    <RowDefinition Height="20"/>
                    <RowDefinition Height="50"/>
                    <RowDefinition Height="100"/>
                    <RowDefinition Height="750"/>
                    <RowDefinition Height="30"/>
                </Grid.RowDefinitions>

                <StackPanel Grid.Row="1" Background="White" Height="50" Orientation="Vertical" >
                    <TextBlock x:Name="minutesTitle" Text="" FontFamily="Segoe UI Semilight" FontWeight="SemiLight" FontSize="24" TextAlignment="Center"  Foreground="{StaticResource BrandBrush}" Margin="0,15,0,0"></TextBlock>
                </StackPanel>
                <StackPanel Grid.Row="2" Background="White">
                    <ScrollViewer HorizontalScrollBarVisibility="Disabled" HorizontalScrollMode="Disabled" VerticalScrollMode="Enabled" VerticalScrollBarVisibility="Visible" Height="100">
                        <TextBlock x:Name="minutesDesc" Text=""  FontFamily="Segoe UI Semilight" FontWeight="SemiLight" FontSize="24" Foreground="{StaticResource BrandBrush}" Margin="15,15,0,0" TextWrapping="WrapWholeWords"></TextBlock>
                    </ScrollViewer>
                </StackPanel>
                <StackPanel  Grid.Row="3" Background="White">
                    <PdfViewer:SfPdfViewerControl x:Name="minutesPDF" Canvas.ZIndex="1"/>
                </StackPanel>
            </Grid>

当我加载pdf时,它不显示滚动条或让我用鼠标滚轮或用手指在平板电脑上滚动。

这是我加载文件的方式,正确显示。

var datapdf = await objService.DownloadFileService(“teste.pdf”,minutes.gappFile._id);

    PdfLoadedDocument pdf = new PdfLoadedDocument(Convert.FromBase64String(datapdf));

    await minutesPDF.LoadDocumentAsync(pdf);
    minutesPDF.ViewMode = Syncfusion.Windows.PdfViewer.PageViewMode.Normal;

我是否需要添加其他内容?

2 个答案:

答案 0 :(得分:0)

我认为您已删除StackPanel并将Grid.Row分配给PDFViewer ..

SF Ref: http://help.syncfusion.com/winrt/pdfviewer/getting-started

答案 1 :(得分:0)

由于StackPanel具有在一个方向上增长的默认行为,因此如果不将height属性设置为它,则不会启动StackPanel中包含的控件的滚动。

请找到以下链接,说明“为什么在不设置高度属性的情况下无法在StackPanel内滚动控件?”

How can I get ScrollViewer to work inside a StackPanel?

代码段:XAML

<Grid x:Name="minutesGrid" Height="1000" Width="1024" Background="White">
    <Grid.RowDefinitions>
        <RowDefinition Height="20"/>
        <RowDefinition Height="50"/>
        <RowDefinition Height="100"/>
        <RowDefinition Height="750"/>
        <RowDefinition Height="30"/>
    </Grid.RowDefinitions>

    <StackPanel Grid.Row="1" Background="White" Height="50" Orientation="Vertical" >
        <TextBlock x:Name="minutesTitle" Text="" FontFamily="Segoe UI Semilight" FontWeight="SemiLight" FontSize="24" TextAlignment="Center" Foreground="{StaticResource BrandBrush}"  Margin="0,15,0,0"></TextBlock>
    </StackPanel>
    <StackPanel Grid.Row="2" Background="White">
        <ScrollViewer HorizontalScrollBarVisibility="Disabled" HorizontalScrollMode="Disabled" VerticalScrollMode="Enabled" VerticalScrollBarVisibility="Visible" Height="100">
            <TextBlock x:Name="minutesDesc" Text=""  FontFamily="Segoe UI Semilight" FontWeight="SemiLight" FontSize="24" Foreground="{StaticResource BrandBrush}" TextWrapping="WrapWholeWords"/>
        </ScrollViewer>
    </StackPanel>
    <StackPanel Grid.Row="3" Background="White">
        <PdfViewer:SfPdfViewerControl x:Name="minutesPDF" Height="750" Canvas.ZIndex="1"></PdfViewer:SfPdfViewerControl>
    </StackPanel>
</Grid>