この質問には解決策があります: WPF DocumentViewer のメニュー バーをどのように非表示にしますか?
ただし、XAML を使用してツールバーを非表示にすることしかできません。これをプログラムで行う必要があります。
この回答: WPF: DocumentViewer で検索ボックスを削除するにはどうすればよいですか? プログラムで検索バーを非表示にします。
xaml 以外のコードでメイン ツールバーを非表示にするにはどうすればよいですか?
この質問には解決策があります: WPF DocumentViewer のメニュー バーをどのように非表示にしますか?
ただし、XAML を使用してツールバーを非表示にすることしかできません。これをプログラムで行う必要があります。
この回答: WPF: DocumentViewer で検索ボックスを削除するにはどうすればよいですか? プログラムで検索バーを非表示にします。
xaml 以外のコードでメイン ツールバーを非表示にするにはどうすればよいですか?
には、ツールバーが存在することを保証するものは何もありません。DocumentViewer
その場合、実行時にコントロールをプログラムで操作して、存在するかどうかに関係なくツールバーを削除することは、あまり良い考えではない可能性があります。もちろん、null チェックと例外処理を行うことはできますが、それもあまりきれいではありません。
デフォルトの aero テンプレートの場合、次のコードはツールバーをノックアウトします。
var contentHost = viewer.Template.FindName("PART_ContentHost", viewer) as ScrollViewer;
var grid = contentHost.Parent as Grid;
grid.Children.RemoveAt(0);
ツールバーではないため、間接的にツールバーを削除しPART
ます。これが、一部のテーマに存在しない場合がある理由です。
理想的には、テンプレートを完全にオーバーライドする必要があります。