How do you hide a WPF DocumentViewer's menu bars?

前端 未结 2 483
一生所求
一生所求 2020-12-15 01:38

At the moment I have a DocumentViewer in a WPF window that displays an XPS file. I have created my own \"Next Page\" and \"Previous Page\" buttons and have set

相关标签:
2条回答
  • 2020-12-15 02:17

    To remove the toolbar you have to change the DocumentViewer's control template.

    Start with the template in this link http://msdn.microsoft.com/en-us/library/aa970452.aspx and remove the ToolBar element (and maybe also the ContentControl with x:Name="PART_FindToolBarHost" at the bottom).

    About setting the zoom, I don't have an elegant XAML solution, but you can call the DocumentViewer's FitToWidth or FitToHeight methods after you load the document (and every page if you must, you already have your own next/prev page code that can call those methods)

    0 讨论(0)
  • 2020-12-15 02:30

    Here's a simple "work-around" way to just hide those elements that doesn't require overriding the entire control template:

     <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>
    
    0 讨论(0)
提交回复
热议问题