与众不同 windows phone (2) - Control(控件)

上传人:oq****t 文档编号:10275151 上传时间:2017-10-07 格式:DOC 页数:14 大小:143KB
返回 下载 相关 举报
与众不同 windows phone (2) - Control(控件)_第1页
第1页 / 共14页
与众不同 windows phone (2) - Control(控件)_第2页
第2页 / 共14页
与众不同 windows phone (2) - Control(控件)_第3页
第3页 / 共14页
与众不同 windows phone (2) - Control(控件)_第4页
第4页 / 共14页
与众不同 windows phone (2) - Control(控件)_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《与众不同 windows phone (2) - Control(控件)》由会员分享,可在线阅读,更多相关《与众不同 windows phone (2) - Control(控件)(14页珍藏版)》请在金锄头文库上搜索。

1、介绍与众不同 windows phone 7.5 (sdk 7.1) 之控件 Panorama - 全景图控件 Pivot - 枢轴控件 Map - bing 地图控件 WebBrowser - 内嵌浏览器控件 Other - 其他可用控件 示例1、Panorama 的 DemoPanorama.xaml abcdefghijklmnopqrhttp:/ Panorama.xaml.csusing System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;usi

2、ng System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;using Microsoft.Phone.Controls;namespace Demo.Controlspublic partial class Panorama : PhoneApplicationPagepublic Panorama()

3、InitializeComponent();this.Loaded += new RoutedEventHandler(Panorama_Loaded);void Panorama_Loaded(object sender, RoutedEventArgs e)/* Panorama - 全景图控件* DefaultItem - 指定 Panorama 控件的第一项内容* SelectionChanged - 选中项发生改变时所触发的事件(左右滑动 Panorama,切换 item 则触发此事件)* SelectedIndex - 选中项的索引* SelectedItem - 选中项*/pan

4、orama.DefaultItem = panorama.Items1;2、Pivot 的 DemoPivot.xamlwebabcdwindows phone abcdefghijklmnopqr3、Bing Map 的 DemoMap.xamlMap.xaml.csusing System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;us

5、ing System.Windows.Input;using System.Windows.Media;using System.Windows.Media.Animation;using System.Windows.Shapes;using Microsoft.Phone.Controls;using Microsoft.Phone.Controls.Maps;namespace Demo.Controlspublic partial class Map : PhoneApplicationPagepublic Map()InitializeComponent();this.Loaded

6、+= new RoutedEventHandler(Map_Loaded);void Map_Loaded(object sender, RoutedEventArgs e)/* Map - bing 地图控件* Center - 地图的中心点坐标* Mode - 地图模式。RoadMode: 平面图, AerialMode:卫星图* ZoomLevel - 地图的放大级别*/map.Center = new System.Device.Location.GeoCoordinate(39.9, 116.3);map.ZoomLevel = 10;private void btnRoad_Cli

7、ck(object sender, RoutedEventArgs e)map.Mode = new RoadMode();private void btnAerial_Click(object sender, RoutedEventArgs e) map.Mode = new AerialMode();private void btnZoomIn_Click(object sender, RoutedEventArgs e)map.ZoomLevel+;private void btnZoomOut_Click(object sender, RoutedEventArgs e)map.Zoo

8、mLevel-;4、WebBrowser 的 DemoWebBrowser.xaml WebBrowser.xaml.csusing System;using System.Collections.Generic;using System.Linq;using System.Net;using System.Windows;using System.Windows.Controls;using System.Windows.Documents;using System.Windows.Input;using System.Windows.Media;using System.Windows.M

9、edia.Animation;using System.Windows.Shapes;using Microsoft.Phone.Controls;using System.Windows.Resources;using System.IO;namespace Demo.Controlspublic partial class WebBrowser : PhoneApplicationPagepublic WebBrowser()InitializeComponent();webBrowser.ScriptNotify += new EventHandler(webBrowser_Script

10、Notify); private void btnNavigateRemoteUrl_Click(object sender, RoutedEventArgs e)/* WebBrowser - 内嵌浏览器控件* Source - 需要浏览器解析的页面地址* Navigate() - 导航到指定的地址,并解析(需要在 WebBrowser 控件 Loaded 之后才能调用此方法,否则会报错)* LoadCompleted - WebBrowser 中的页面加载完成后所触发的事件* NavigateToString() - 解析指定的字符串* SaveToString() - 获取当前 WebB

11、rowser 所显示的 HTML 内容,返回一个字符串类型* IsGeolocationEnabled - 指定是否可使用设备的位置服务* IsScriptEnabled - 指定是否需要支持脚本* InvokeScript() - 调用当前 WebBrowser 所加载的 HTML 内容中的 JavaScript 脚本* ScriptNotify - 当 WebBrowser 内的 JavaScript 以 “window.external.notify(string);” 的方式发送信息到 windows phone app 时所触发的事件* NotifyEventArgs - Scrip

12、tNotify 事件的事件参数* NotifyEventArgs.Value - JavaScript 发送到 windows phone app 中的信息,即 “window.external.notify(string);” 中的字符串*/webBrowser.Source = new Uri(http:/ webBrowser.Navigate(new Uri(http:/ void btnNavigateLocalUrl_Click(object sender, RoutedEventArgs e)/ 注意 WebBrowser 不能直接解析类似如下地址的项目内资源,因为对于 WebB

13、rowser 来说这样的相对地址指向的是独立存储(Isolated Storage)/ webBrowser.Navigate(new Uri(Controls/readme.html, UriKind.Relative);StreamResourceInfo sr = Application.GetResourceStream(new Uri(Controls/readme.html, UriKind.Relative);using (BinaryReader br = new BinaryReader(sr.Stream)byte data = br.ReadBytes(int)sr.St

14、ream.Length);webBrowser.NavigateToString(System.Text.Encoding.UTF8.GetString(data, 0, data.Length); private void btnScript_Click(object sender, RoutedEventArgs e)webBrowser.Navigate(new Uri(http:/localhost:15482/ForWebBrowser.html);void webBrowser_ScriptNotify(object sender, NotifyEventArgs e)/ 显示 J

15、avaScript 发来的信息MessageBox.Show(e.Value);/ 显示 WebBrowser 调用 JavaScript 函数后返回的结果MessageBox.Show(string)webBrowser.InvokeScript(hello, webabcd);ForWebBrowser.html/ 此函数用于演示:windows phone app 中的 WebBrowser 调用 JavaScript 函数function hello(name) return hello: + name;/ 此方法用于演示:JavaScript 发信息给 windows phone app 中的 WebBrowsertry window.external.notify(哈哈哈); catch (err) 5、其他可用控件的 DemoOther.xaml其他可用控件如下:(具体演示参考稳扎稳打 Silverlight 系列文章)BorderButo

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号