webbrowser控件在windowsphone程序开发中应用

webbrowser控件在windowsphone程序开发中应用

ID:32628697

大小:54.88 KB

页数:5页

时间:2019-02-13

webbrowser控件在windowsphone程序开发中应用_第1页
webbrowser控件在windowsphone程序开发中应用_第2页
webbrowser控件在windowsphone程序开发中应用_第3页
webbrowser控件在windowsphone程序开发中应用_第4页
webbrowser控件在windowsphone程序开发中应用_第5页
资源描述:

《webbrowser控件在windowsphone程序开发中应用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、WebBrowser控件在WindowsPhone程序开发中应用【摘要】无论是在桌面级开发中,还是在手机端开发中‘WebBrowser都是一个经常会用到的控件。WindowsPhone中的WebBrowser虽然远远没有桌面版那么强大,但依然足够应付常规用途。本文就来介绍几则WindowsPhone中的WebBrowser控件的使用技巧。【关键词】WebBrowser控件;WindowsPhone程序1.显示HTML片段WebBrowser的NavigateToString方法可以用来将一段HTML片段显示在WebBrowser中。

2、利用这个方法可以把WebBrowser当作一个增强版的RichTextBox来使用,京东商城的WindowsPhone客户端在展示商品信息时就使用了这种技术。而且这种技术还有助于解决WindowsPhone中TextBlock显示长文本的一个bug,具体表现为当文本过长时,TextBlock只显示文本的前半段内容,后半段内容不予显示,但却留出了位置(滚动条还能到达,非常诡异),而WebBrowser在显示长文本时就没有这种困扰。但NavigateToString并不是完美的,假若传入的字符串中包含中文(或其他UTF-8字符)的话,就

3、会显示为乱码。解决这个问题的方法之一是提前对字符串进行转码,但这样做的代价是需要遍历所有字符,其实只要把需要显示的HTML片段简单构造成HTML文件,存储到独立存储中,然后再用WebBrowser以常规的方式打开即可解决这个问题。如下面的代码所示:C#代码using(IsolatedStorageF订efile=IsolatedStorageFile.GetUserStoreForApplication()){if(!file.D让ectoryExists(”temp”))file.CreoteDirectory(”temp”);u

4、sing(IsolatedStorageFileStreamfs=newIsolatedStorageFileStream(”temp\review.html",FileMode・Create,file)){stringhtml=““;html+=e.Review.Summary;html+=““;byte[]bytes=Encoding・UTF8.GetBytes(html);fs.Write(bytes,0,bytes.Length);}}this.wb.Navigate(newUri(”temp\review,UriKin

5、d.Relative));2.禁止缩放WebBrowser支持缩放,但有时我们并不需要缩放功能,譬如在用它来解决TextBlock的长文本bug时。如果需要禁用一切手势,可以将WebBrowser的IsHitTestVisible设置为False,但这样做的后果是WebBrowser滑动显示内容的功能都会失去。但如果仅仅想要禁用缩放功能,可以在WebBrowser将要显示的HTML的Head中加入这样下面的脚本:HTML代码值得注意是WindowsPhone7.5以下版本的IE不支持initial-scale、minimum-sca

6、le和maximum-scale,而在最新的WindowsPhoneMango更新中,除了initial-scale之外的其余属性都已经可以很好的支持了。3•接管横向滑动如果用WebBrowser来解决TextBlock的bug,那么还有一个问题需要注意‘WebBrowser会接管横向滑动手势,用来移动页面位置,也就是说,假如你把WebBrowser方知道Pivot或Panorama控件中时,就没有办法切换到其他ItemT(除非从Header部分横向滑动)。不过一般在用WebBrowser代替TextBlock时,并需要它内置的横向

7、滑动功能(通常会禁用缩放),所以我们可以想办法侦测发生在WebBrowser上的横向滑动手势,并用来修改Pivot或Panorama的Selectedlndexo所幸的是,SilverlightToolkitForWindowsPhone中有一个组件可以帮我们轻松的完成这项工作。首先在Xaml中添力口GestureService・GestureListener:XAML代码:在GestureService.GestureListenet的Flick事件中修改Pivot或Panorama的Selectedlndex:C#代码priva

8、tevoidGestureListener_Flick(objectsender,FlickGestureEventArgse){if(e.Direction.ToString()二二“Horizontal”){this.p.Sele

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。