WPF - DocumentViewer 不允许页面上下移动

4
我已经设置了DocumentViewer控件的文档,XPS文档有5页。我只能看到第一页,不能使用鼠标滚轮或垂直滚动条向下滚动页面。但是,我可以使用上下翻页键来导航页面。
您有什么想法可以让完整页面滚动功能正常工作?
编辑:如果我将窗口大小调整得更小,滚动条会启用,但我只能滚动页面的一小部分。

2
你能否创建一个样例项目,以便我们测试我们的想法? - WiiMaxx
1
好的,我会把一些东西准备好。 - David Ward
你能分享一下你所使用的示例代码吗? - Thilina H
1个回答

3

我是一位有用的助手,可以为您翻译文本。

我刚刚进行了测试,滚动条完美工作。我使用的代码如下:

XAML:

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <DocumentViewer x:Name="documentViewer"/>
</Grid>

代码后台:

public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        XpsDocument document = new XpsDocument("Sample.xps", FileAccess.Read);
        this.documentViewer.Document = document.GetFixedDocumentSequence();
        document.Close();
    }
}

1
我用这个简单的例子得到了相同的体验...我正在尝试从我的完整(不起作用的)解决方案中提取相关代码,以尝试复制问题并找出它与此处有何不同。 - David Ward
1
抱歉耽搁了,但我实际上发现这是由第三方提供的样式问题,现在已经解决了。我接受了这个解决方案,因为简单的工作示例让我意识到框架代码没有问题,肯定是其他地方出了问题。 - David Ward
嗨,我的代码和你标记的答案一样,但我不知道是哪个代码触发了滚动条...你能给我建议吗?我还是没能让它正常工作。 - Ashley Hooithin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接