1

こんにちは、ファイルシステムをナビゲートし、いくつかのドキュメントを表示できる小さなアプリケーションを構築したいと考えています。表示したいドキュメントのタイプの 1 つは xps です。DocumentViewer は順調です。フレームと組み合わせて、ビューアーは内部リンク (xps ドキュメントに含まれています) を処理できます。私のアプリケーションでは、カスタム ツールバー (zoom、page、fitsize ...) を作成して、あらゆる種類のドキュメントに対して 1 つのツールバーを用意しています。そのため、documentViewer のツールバーを削除する必要がありました。以下はコードです。

<Style x:Key="{x:Type DocumentViewer}"
   TargetType="{x:Type DocumentViewer}">
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type DocumentViewer}">
                <Border BorderThickness="{TemplateBinding BorderThickness}"
            BorderBrush="{TemplateBinding BorderBrush}"
            Focusable="False">
                    <ScrollViewer 
                      CanContentScroll="true"
                      HorizontalScrollBarVisibility="Auto"
                      x:Name="PART_ContentHost"
                      IsTabStop="true">
                    </ScrollViewer>
                </Border>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

これは問題なく動作しますが、xps でリンクを有効にすると、DocumentViewer ツールバーが再び表示されます。それを避ける方法は?

4

1 に答える 1