我有一个Webbrowser控件在其中的应用程序。当我在那个控件中导航,然后离开一会儿,然后回到它(由于不活动而解锁屏幕后),第一个/原始页面再次出现。我该如何维护浏览器的状态?Windows Phone 8 SDK - 发布屏幕锁定和应用程序开始
0
A
回答
2
定义一个公共属性地址在App.xaml.cs存储一个地址
public Uri Url { get; set; }
在WebBrowser_LoadCompleted事件:保存包含当前加载的地址到上述应用程序类的地址属性WebBrowser.Source属性。
App app = Application.Current as App;
app.Url = WebBrowser.Source;
在Application_Deactivated事件(发送应用背景),当前应用程序的状态保存到IsolatedStorage
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
settings["Url"] = Url;
settings.Save();
在Application_Launching事件(恢复应用程序),拉存储的数据回
IsolatedStorageSettings settings = IsolatedStorageSettings.ApplicationSettings;
Url currentUrl;
if (settings.TryGetValue("Url", out currentUrl))
Url = (Uri)settings["Url"];
然后从恢复的Url中,您可以重新加载最后一个导航页面。
App app = Application.Current as App;
WebBrowser.Navigate(app.Url);
1
你可以试试这个:
bool isNew = true;
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
isNew = false;
}
此属性将保持,直到你的页面被关闭,所以你可以用它来测试,如果这是第一次你的页面导航到。
相关问题
- 1. Windows Phone 8检测屏幕解锁
- 2. Windows Phone应用程序分析的Windows Phone 8 - 开始
- 3. 在Windows Mobile,Windows Phone 7和Windows Phone 8中开发应用程序
- 4. Windows Phone 8开发
- 5. WP8(Windows Phone 8) - SDK
- 6. 当屏幕被锁定时计时器停止Windows Phone 8
- 7. 防止Windows Phone 8上的自动屏幕锁定
- 8. 的Windows Phone 8 SDK安装
- 9. 开发的Windows Phone 8.1的应用程序在Windows 8
- 10. 屏幕锁定应用程序调用
- 11. Windows 8的开始屏幕钢钉
- 12. 锁定应用程序到屏幕
- 13. 从Windows Phone 8.1和Windows Mobile 10锁定屏幕
- 14. 如何检测在Windows Phone 8.1中锁定/解锁屏幕?
- 15. 用C++开发Windows phone应用程序
- 16. 为Windows Phone 7开发应用程序
- 17. 如何开发Android解锁屏幕应用程序
- 18. 在Windows 10中开发Windows Phone 7.5应用程序
- 19. Windows Phone 8应用程序测试
- 20. 使用自定义屏幕锁定Windows Phone C#
- 21. 检测应用程序是否从锁定屏幕打开
- 22. 开发自定义锁定屏幕
- 23. 如何在Windows Phone 8中创建图库锁应用程序?
- 24. Windows Phone应用程序的独立后台代理程序独立更新活动磁贴+锁定屏幕
- 25. SDK在Windows iphone应用程序开发
- 26. Windows Phone 8上的Windows Phone 7应用程序的上限问题8
- 27. Android应用程序阻止设备锁定屏幕和睡眠
- 28. 是否有可能使用Visual Studio Express Windows Phone开发Windows 8应用程序?
- 29. 像Windows 8的网格倾斜效应开始屏幕
- 30. 在C#中锁定Windows 10屏幕(UWP和SDK)
您描述的场景通常被称为“墓碑式”。您可能能够通过使用此关键字找到一些文档。我不确定处理问题的最佳方法是什么,但我想它涉及在应用程序停用时保存当前的浏览器的URI,并在应用程序激活时恢复它。这还不足以完全恢复浏览器的状态(例如,用户在表单中键入的内容将会丢失),但我不知道是否有更好的方法。 – 2013-05-13 08:42:52