7

目前我有一个DocumentViewer显示 XPS 文件的 WPF 窗口。我创建了自己的“下一页”和“上一页”按钮,并将DocumentViewer.Background属性设置为完全透明。

DocumentViewer 自己的控件只剩下顶部的菜单栏(显示缩放设置、打印等)和底部的“查找”栏。我很想删除(或隐藏)这两个栏,但我似乎无法弄清楚如何!?

此外,加载文档时,它默认为不在屏幕上显示整个页面的缩放级别,我需要将其更改为一次显示 1 页(完全);我确信有一种方法可以做到这一点,但同样,我还没有找到方法。

4

2 回答 2

30

这是一个简单的“变通”方法来隐藏那些不需要覆盖整个控件模板的元素:

 <DocumentViewer>
     <DocumentViewer.Resources>
         <!-- Hides the search box-->
         <Style TargetType="ContentControl">
             <Setter Property="Visibility" Value="Collapsed" />
         </Style>

         <!-- Hides the toolbar -->          
         <Style TargetType="ToolBar">
             <Setter Property="Visibility" Value="Collapsed" />
         </Style>
     </DocumentViewer.Resources>
</DocumentViewer>
于 2013-04-09T19:35:11.293 回答
8

要删除工具栏,您必须更改 DocumentViewer 的控件模板。

从这个链接http://msdn.microsoft.com/en-us/library/aa970452.aspx中的模板开始, 然后删除 ToolBar 元素(可能还有底部带有 x:Name="PART_FindToolBarHost" 的 ContentControl)。

关于设置缩放,我没有优雅的 XAML 解决方案,但是您可以在加载文档后调用 DocumentViewer 的 FitToWidth 或 FitToHeight 方法(如果必须,每个页面,您已经拥有自己的下一页/上一页代码可以调用这些方法)

于 2009-11-02T15:01:43.730 回答