我在导航Helper类的页面之间导航,VS 2013在解决方案创建时添加了,但滚动状态大多数控件(如Pivot,Hub)都没有像
Windows Phone 8.x Silverlight那样保存.
我应该怎么做才能实现这种行为?我应该自己处理滚动状态并在访问访问页面时恢复滚动吗?
谢谢.
UPDATE1:
当我回到页面时,我需要保存选定的枢轴/中心项目等.
UPDATE2:
void navigationHelper_SaveState(obj sender,SaveStateEventArgs e) { e.PageState["SelectedSection"] = MainHub.SectionsInView; } void navigationHelper_LoadState(obj sender,LoadStateEventArgs e) { if (e.PageState != null) { var sections = e.PageState["SelectedSection"] as IList<HubSection>; if (sections != null && sections.Any()) MainHub.ScrollToSection(sections[0]); } }
在使用集线器的页面上,在构造函数中设置导航缓存模式:
this.NavigationCacheMode = NavigationCacheMode.Enabled;
或者在XAML中:
<Page x:Class="App.HubPage" .... xmlns:data="using:App.Data" NavigationCacheMode="Enabled" ....
原文地址:https://www.jb51.cc/windows/364311.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。