c# - Auto Hide Header and Footer on Scroll on Windows phone 8.1 -
i need hide header on scroll @ listview on windows phone 8.1
i've founded slideview framework hide header focus of framework hamburger menu , don´t have documentation.
have same need , know other framework or other way that?
link of slideview framework: https://slideview.codeplex.com/
thanks!
you need reference scrollviewer of listview on listen scroll behavior. when view of scrollviewer changes hide header , footer of listview.
i have created example class extends listview , handles hiding of header/footer:
using windows.ui.xaml; using windows.ui.xaml.controls; using windows.ui.xaml.media; public class customlistview : listview { private object _header; private object _footer; protected override void onapplytemplate() { base.onapplytemplate(); loaded += onloaded; } private void onloaded(object sender, routedeventargs args) { loaded -= onloaded; var scrollviewer = findchild<scrollviewer>(this); if(scrollviewer == null) return; scrollviewer.viewchanged += scrollvieweronviewchanged; } private void scrollvieweronviewchanged(object sender, scrollviewerviewchangedeventargs args) { if (header != null) { _header = header; header = null; } if (footer != null) { _footer = footer; footer = null; } // todo start timer restore header , footer after specified amount of time when event not fired } private static t findchild<t>(dependencyobject parent) t : dependencyobject { var childcount = visualtreehelper.getchildrencount(parent); (var = 0; < childcount; i++) { var elt = visualtreehelper.getchild(parent, i); if (elt t) return (t)elt; var result = findchild<t>(elt); if (result != null) return result; } return null; } } i have not tested code, hope bring in right direction.
Comments
Post a Comment