none
FlowDocumentをスクロールを値によりコントロールする方法 RRS feed

  • 質問

  • 初めての投稿になります。

    FlowDocumentデータを、スクロールバーでプログラム側から操作したいと考えているものです。
    プロパティ値からの数値により操作可能になればと考えています。

    scrollBarには、Valueの数値変更によってスクロールバーの操作をユーザ側からではなくプログラム側から操作可能なのです。
    これと同じように、
    FlowDocumentScrollViewerまたはScrollViewerで操作することはかないませんでしょうか?
    いろいろ探してみたのですがそれらしいものが見当たらないため、こちらに投稿させていただきます。

    よろしくお願いいたします。


    2008年12月2日 13:17

回答

  • Valueのように数値で制御する方法はわかりませんが、ScrollViewrは以下のような形でスクロールを制御することができます。

     

    方法 : ScrollViewer のコンテンツ スクロール メソッドを使用する
    http://msdn.microsoft.com/ja-jp/library/ms745670.aspx

     

    FlowDocumentScrollViewerにはこのようなメソッドが無いのですが、以下のようにScrollViewrを取りだせば、同様に制御することができました。

     

    Code Snippet

     

    ScrollViewer scrollViewer = MyFlowDocumentScrollView.Template.FindName("PART_ContentHost", MyFlowDocumentScrollView) as ScrollViewer;

     

    if (scrollViewer != null)
    {
       scrollViewer.LineDown();
    }

    2008年12月3日 2:37
    モデレータ

すべての返信

  • Valueのように数値で制御する方法はわかりませんが、ScrollViewrは以下のような形でスクロールを制御することができます。

     

    方法 : ScrollViewer のコンテンツ スクロール メソッドを使用する
    http://msdn.microsoft.com/ja-jp/library/ms745670.aspx

     

    FlowDocumentScrollViewerにはこのようなメソッドが無いのですが、以下のようにScrollViewrを取りだせば、同様に制御することができました。

     

    Code Snippet

     

    ScrollViewer scrollViewer = MyFlowDocumentScrollView.Template.FindName("PART_ContentHost", MyFlowDocumentScrollView) as ScrollViewer;

     

    if (scrollViewer != null)
    {
       scrollViewer.LineDown();
    }

    2008年12月3日 2:37
    モデレータ
  • 助言いただきありがとうございました。

    行き詰っていたところもあり先に進めそうです。
    いろいろ試してから、ご報告できればと思います。
    まずはお礼まで。
    2008年12月7日 12:50
  • ありがとうございました。無事解決することができました。


    ScrollViewerの子にFlowDocumentScrollViewerを、その子にFlowDocumentを入れることによって、FlowDocumentのスクロール操作を、ScrollViewerによって操作可能となりました。
    ありがとうございました。

    サンプルはXAMLになります。
    Code Snippet
    <ScrollViewer Name="scrollViewer1" >
    <FlowDocumentScrollViewer Margin="0" BorderThickness="0">
                    <FlowDocument Name="document1" />
                </FlowDocumentScrollViewer>
    </ScrollViewer>


     
    2008年12月22日 12:52