2009-10-30 14 views
6

Al momento ho un DocumentViewer in una finestra WPF che visualizza un file XPS. Ho creato i miei pulsanti "Pagina successiva" e "Pagina precedente" e ho impostato la proprietà DocumentViewer.Background come completamente trasparente.Come si nascondono le barre dei menu di WPF DocumentViewer?

Tutto ciò che resta dei controlli di DocumentViewer è la barra dei menu in alto (visualizzazione delle impostazioni di zoom, stampa, ecc.) E la barra "Trova" in basso. Mi piacerebbe rimuovere (o nascondere) entrambe queste barre, ma non riesco a capire come !?

Inoltre, quando il documento è caricato, il suo valore predefinito è un livello di zoom che non visualizza l'intera pagina sullo schermo, ho bisogno di cambiarlo per visualizzare 1 pagina alla volta (completamente); Sono sicuro che c'è un modo per farlo, ma ancora una volta, non ho ancora trovato il modo.

+1

per favore potete dire come hai fatto a aggiungi i pulsanti personalizzati della pagina successiva e della pagina precedente? – Gokul

risposta

8

Per rimuovere la barra degli strumenti, è necessario modificare il modello di controllo di DocumentViewer.

Inizia con il modello in questo collegamento http://msdn.microsoft.com/en-us/library/aa970452.aspx e rimuovi l'elemento ToolBar (e forse anche il ContentControl con x: Name = "PART_FindToolBarHost" nella parte inferiore).

Informazioni sull'impostazione dello zoom, non ho una soluzione XAML elegante, ma puoi chiamare i metodi FitToWidth o FitToHeight di DocumentViewer dopo aver caricato il documento (e ogni pagina se è necessario, hai già il tuo next/prev codice della pagina che può chiamare quei metodi)

+0

Fantastico, grazie! – Siyfion

18

Ecco un semplice "work-around" modo per nascondere solo quegli elementi che non richiede ignorando l'intero modello di controllo:

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