【问题标题】:Scrollbars on syncfusion pdfviewer not working. winrtsyncfusion pdfviewer 上的滚动条不起作用。 winrt
【发布时间】:2015-10-13 20:57:55
【问题描述】:

我在 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;

我需要添加其他内容吗?

【问题讨论】:

  • 我不熟悉那个查看器,但是如果它没有在控件模板中内置ScrollViewer,只需将实例嵌入其中并继续您的一天。 :)
  • 您通常必须设置宽度和高度才能开始滚动

标签: xaml windows-store-apps syncfusion


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    由于 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-21
      • 1970-01-01
      • 2014-01-19
      • 2011-02-10
      • 1970-01-01
      • 2016-12-11
      • 1970-01-01
      相关资源
      最近更新 更多