2009-10-30 12 views
6

Im Moment habe ich eine DocumentViewer in einem WPF-Fenster, das eine XPS-Datei anzeigt. Ich habe meine eigenen Schaltflächen "Nächste Seite" und "Vorherige Seite" erstellt und die Eigenschaft DocumentViewer.Background als vollständig transparent festgelegt.Wie blenden Sie die Menüleisten eines WPF DocumentViewer aus?

Von den eigenen Steuerelementen des DocumentViewer sind nur noch die Menüleiste oben (Anzeige von Zoomeinstellungen, Drucken usw.) und die Suchleiste unten zu sehen. Ich möchte diese beiden Balken gerne entfernen (oder ausblenden), aber ich kann nicht herausfinden, wie !?

Wenn das Dokument geladen wird, wird standardmäßig eine Zoomstufe verwendet, die nicht die gesamte Seite auf dem Bildschirm anzeigt. Ich muss es so ändern, dass immer 1 Seite angezeigt wird (vollständig); Ich bin mir sicher, dass es einen Weg gibt, dies zu tun, aber ich habe es noch nicht gefunden.

+1

können Sie sagen, wie du getan hast die benutzerdefinierten Schaltflächen für nächste Seite und vorherige Seite hinzufügen? – Gokul

Antwort

8

Um die Symbolleiste zu entfernen, müssen Sie die Kontrollvorlage des DocumentViewers ändern.

Beginnen Sie mit der Vorlage in diesem Link http://msdn.microsoft.com/en-us/library/aa970452.aspx und entfernen Sie das ToolBar-Element (und vielleicht auch das ContentControl mit x: Name = "PART_FindToolBarHost" am unteren Rand).

Zum Einstellen des Zooms habe ich keine elegante XAML-Lösung, aber Sie können die Methoden FitToWidth oder FitToHeight des DocumentViewers aufrufen, nachdem Sie das Dokument geladen haben (und bei Bedarf bereits vorhanden) Seite Code, der diese Methoden aufrufen können)

+0

Fantastisch, danke! – Siyfion

18

Hier ist ein einfaches „Work-around“ Möglichkeit, nur die Elemente auszublenden, die nicht die Vorlage gesamte Steuerung zwingende erfordert:

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