1

この質問には解決策があります: WPF DocumentViewer のメニュー バーをどのように非表示にしますか?

ただし、XAML を使用してツールバーを非表示にすることしかできません。これをプログラムで行う必要があります。

この回答: WPF: DocumentViewer で検索ボックスを削除するにはどうすればよいですか? プログラムで検索バーを非表示にします。

xaml 以外のコードでメイン ツールバーを非表示にするにはどうすればよいですか?

4

1 に答える 1

4

には、ツールバーが存在することを保証するものは何もありません。DocumentViewerその場合、実行時にコントロールをプログラムで操作して、存在するかどうかに関係なくツールバーを削除することは、あまり良い考えではない可能性があります。もちろん、null チェックと例外処理を行うことはできますが、それもあまりきれいではありません。

デフォルトの aero テンプレートの場合、次のコードはツールバーをノックアウトします。

var contentHost = viewer.Template.FindName("PART_ContentHost", viewer) as ScrollViewer;
var grid = contentHost.Parent as Grid;
grid.Children.RemoveAt(0);

ツールバーではないため、間接的にツールバーを削除しPARTます。これが、一部のテーマに存在しない場合がある理由です。

理想的には、テンプレートを完全にオーバーライドする必要があります。

于 2011-08-30T18:36:43.067 に答える