can the scrollviewer in windows phone be scrolled programmatically? -
is possible scroll scrollviewer code?
if yes how?
if no can suggest workaround similar effect. have scrollviewer contains richtextbox, want scroll contents code.
scrollviewer.scrolltoverticalloffset() scrolls provided offset
if need smooth scrolling easy functions, first of create class allows bindings scrollviewer:
public class scrollvieweroffsetmediator : frameworkelement { /// <summary> /// scrollviewer instance forward offset changes on to. /// </summary> public scrollviewer scrollviewer { { return (scrollviewer)getvalue(scrollviewerproperty); } set { setvalue(scrollviewerproperty, value); } } public static readonly dependencyproperty scrollviewerproperty = dependencyproperty.register( "scrollviewer", typeof(scrollviewer), typeof(scrollvieweroffsetmediator), new propertymetadata(onscrollviewerchanged)); private static void onscrollviewerchanged(dependencyobject o, dependencypropertychangedeventargs e) { var mediator = (scrollvieweroffsetmediator)o; var scrollviewer = (scrollviewer)(e.newvalue); if (null != scrollviewer) { scrollviewer.scrolltoverticaloffset(mediator.verticaloffset); } } /// <summary> /// verticaloffset property forward scrollviewer. /// </summary> public double verticaloffset { { return (double)getvalue(verticaloffsetproperty); } set { setvalue(verticaloffsetproperty, value); } } public static readonly dependencyproperty verticaloffsetproperty = dependencyproperty.register( "verticaloffset", typeof(double), typeof(scrollvieweroffsetmediator), new propertymetadata(onverticaloffsetchanged)); public static void onverticaloffsetchanged(dependencyobject o, dependencypropertychangedeventargs e) { var mediator = (scrollvieweroffsetmediator)o; if (null != mediator.scrollviewer) { mediator.scrollviewer.scrolltoverticaloffset((double)(e.newvalue)); } } } than add xaml:
<my:scrollvieweroffsetmediator x:name="mediator" scrollviewer="{binding elementname=smoothscroll}" margin="0" verticalalignment="top"/> , smoothscroll scrollviewer object.
at stage can create animation need on mediator object animate scrolling
Comments
Post a Comment