c# - Determining the page number of an inline element while using FlowDocumentPageViewer? -


i have flowdocumentpageviewer control in application programmatically advances through each block , inline element in flowdocument (this because it's part of typing application , doing gives visual cues tell user type). each time change inline element i'm focused on, want check page inline element on, , if it's not on current page, navigate page on.

if not possible, please suggest alternate solutions.

also, if matters, every inline element i'm dealing run element.

are trying automatically navigate page? if don't need know page number , should able use bringintoview? i'm assuming have reference block?

the following code navigates page 301st block on when button pressed

public partial class mainwindow : window {     public mainwindow()     {         initializecomponent();          this.loaded += new routedeventhandler(mainwindow_loaded);     }      void mainwindow_loaded(object sender, routedeventargs e)     {         flowdocument fd = new flowdocument();          (int = 0; < 1000; i++)         {             fd.blocks.add(new paragraph(new run(i.tostring())));         }          view.document = fd;     }      private void button_click(object sender, routedeventargs e)     {         (view.document flowdocument) .blocks.skip(300).first().bringintoview();     }  } 

if really, want page number do:

var previouspage = view.masterpagenumber;  (view.document flowdocument) .blocks.skip(300).first().bringintoview();  var pageofcontrol = view.masterpagenumber;  view.gotopage(previouspage); 

it didn't flicker or in test app lol! mate didn't though suggested:

var ddp = (dynamicdocumentpaginator)view.document.documentpaginator; var position = ddp.getobjectposition(document.blocks.skip(300).first()); var page = ddp.getpagenumber(position); 

just aware 0 indexed opposed "lol" method starts @ 1


Comments

Popular posts from this blog

django - How can I change user group without delete record -

java - Need to add SOAP security token -

java - EclipseLink JPA Object is not a known entity type -