2009-10-30 107 views
6

現時点では、XPSファイルを表示するWPFウィンドウにDocumentViewerがあります。自分の「次のページ」と「前のページ」ボタンを作成し、DocumentViewer.Backgroundプロパティを完全に透明に設定しました。どのようにWPF DocumentViewerのメニューバーを非表示にしますか?

DocumentViewer独自のコントロールの残りの部分は、上部にメニューバー(ズーム設定や印刷などを表示)と下部に「検索」バーがあります。私はこれらのバーの両方を削除(または非表示)したいと思っていますが、どうすればいいのか分かりません!

また、ドキュメントが読み込まれると、デフォルトで画面全体が表示されないズームレベルになりますので、一度に1ページずつ表示するように変更する必要があります。私はこれを行う方法があると確信しているが、もう一度、私はまだどのように見つけていない。

+1

は、あなたはどうやったのか教えてもらえますカスタムの次のページと前のページボタンを追加しますか? – Gokul

答えて

8

ツールバーを削除するには、DocumentViewerのコントロールテンプレートを変更する必要があります。

このリンクのテンプレートで開始してhttp://msdn.microsoft.com/en-us/library/aa970452.aspx を削除し、ToolBar要素を削除してください(また、下部にあるx:Name = "PART_FindToolBarHost"のContentControlも削除してください)。

ズームの設定について、わかりやすいXAMLソリューションはありませんが、ドキュメントを読み込んだ後でDocumentViewerのFitToWidthメソッドまたはFitToHeightメソッドを呼び出すことができます(すべてのページが必要な場合は、独自のnext/prevこれらのメソッドを呼び出すことができますページコード)

+0

素晴らしい、ありがとう! – Siyfion

18

ここだけで全体のコントロールテンプレートを上書きする必要はありませんそれらの要素を非表示にするには、単純な「回避策」方法です:

<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> 
関連する問題