wpf - 如何隐藏 WPF DocumentViewer 菜单栏?

标签 wpf xps xpsdocument documentviewer

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

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

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

最佳答案

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

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

关于wpf - 如何隐藏 WPF DocumentViewer 菜单栏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1649325/

相关文章:

WPF菜单-不必要的边框

c# - DataTrigger 当大于一个数

wpf - 如何让 WPF 的 DocumentViewer 释放其对源 XPS 文档的文件锁定?

c# - 将 BlockUIContainer 打印到 XpsDocument/FixedDocument

c# - 绑定(bind)到类成员

WPF 功能区按钮鼠标悬停时发光效果

wpf - 将 XPS 转换为 PDF(反之亦然)的最佳方法?

pdf - Ghostscript:使用 'gxps' 生成可搜索的 PDF

xml - Docx 或 XPS(或一般的 ooxml)关系转换示例

c# - 使用 System.Print 在 "Microsoft Print to PDF"打印机中设置文件名