WPF DocumentViewer의 메뉴 막대를 어떻게 숨기나요?
-
22-07-2019 - |
문제
현재 나는 a DocumentViewer
XPS 파일을 표시하는 WPF 창에서 내 자신의 "다음 페이지"와 "이전 페이지"버튼을 만들었고 DocumentViewer.Background
완전히 투명해야합니다.
DocumentViewer의 자체 컨트롤에서 남은 것은 상단의 메뉴 표시 줄 (줌 설정, 인쇄 등 표시)과 하단의 "찾기"막대입니다. 이 두 바를 모두 제거 (또는 숨기고)하고 싶지만 방법을 알아낼 수없는 것 같습니다!?
또한 문서가로드되면 기본값은 화면에 전체 페이지를 표시하지 않는 줌 레벨로 기본값을 한 번에 1 페이지에 표시하도록 변경해야합니다 (전체). 나는 이것을하는 방법이 있다고 확신하지만 다시, 나는 아직 방법을 찾지 못했습니다.
해결책
도구 모음을 제거하려면 DocumentViewer의 제어 템플릿을 변경해야합니다.
이 링크에서 템플릿으로 시작하십시오 http://msdn.microsoft.com/en-us/library/aa970452.aspx그리고 툴바 요소를 제거하고 (x : x : name = "part_findtoolbarhost"와의 컨텐츠 콘트롤도 하단에 있습니다).
Zoom 설정에 대해 우아한 XAML 솔루션이 없지만 DocumentViewer의 FitTowIdth 또는 FitToHeight 메소드를 호출 할 수 있습니다. 그 방법을 호출하십시오)
다른 팁
다음은 전체 컨트롤 템플릿을 재정의 할 필요가없는 요소를 숨기는 간단한 "작업 어라운드"방법입니다.
<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>
제휴하지 않습니다 StackOverflow