WP7控件开发笔记2.doc

上传人:工**** 文档编号:557642569 上传时间:2023-03-27 格式:DOC 页数:4 大小:26.50KB
返回 下载 相关 举报
WP7控件开发笔记2.doc_第1页
第1页 / 共4页
WP7控件开发笔记2.doc_第2页
第2页 / 共4页
WP7控件开发笔记2.doc_第3页
第3页 / 共4页
WP7控件开发笔记2.doc_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《WP7控件开发笔记2.doc》由会员分享,可在线阅读,更多相关《WP7控件开发笔记2.doc(4页珍藏版)》请在金锄头文库上搜索。

1、控件开发(三)-绘图控件,地图控件 -InkPresenter:产生手写效果 示例代码: Stroke newStroke; private void inkPresenter1_LostMouseCapture(object sender, MouseEventArgs e) newStroke = null;/失去焦点时销毁上一次的Stroke private void inkPresenter1_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) inkPresenter1.CaptureMouse();/开始捕获鼠标移动

2、路径 StylusPointCollection spc = new StylusPointCollection(); spc.Add(e.StylusDevice.GetStylusPoints(inkPresenter1); newStroke = new Stroke(); this.inkPresenter1.Strokes.Add(newStroke); private void inkPresenter1_MouseMove(object sender, MouseEventArgs e) if (newStroke != null) /记录鼠标在inkPresenter1上的移动

3、的点 newStroke.StylusPoints.Add(e.StylusDevice.GetStylusPoints(inkPresenter1); -Path:通过Markup Syntax来绘制一系列的线条,通过Geometries来绘制形状 示例: -Ellipse:绘制圆形或椭圆形 -Rectangle:绘制矩形 -Line:绘制两点间的连线 -Polygon:绘制封闭多边形 -Polyline:绘制封闭、开发多边形 -Glyphs:绘制字母、符号、字符等,主要用来显示Unicode字符,需要加载字体库从网上下载字体库,对于 使用不多的情况使用,否则会消耗系统的资源 -Map控件:

4、在使用时,首先要申请授权验证密钥 显示模式设置有Road、Arial -显示缩放按钮:ZoomBarVisibility属性 -显示比例尺:ScaleVisibility属性 -加标记:用到Pushpin类 /为地图加标记 Pushpin pin = new Pushpin(); pin.Location = new GeoCoordinate(30.3441333,120.342155132); pin.Width = 200; pin.Height = 200; pin.Content = 济南; pin.Background = new SolidColorBrush(Colors.Re

5、d); mymap.Children.Add(pin); -绘制多变型区域:用到MapPolygon类 实例化 设置Locations属性即可 /在地图上绘制多边形 MapPolygon polygon = new MapPolygon(); polygon.Fill = new SolidColorBrush(Colors.Red); polygon.Stroke = new SolidColorBrush(Colors.Yellow); polygon.StrokeThickness = 5; polygon.Opacity = 0.7; polygon.Locations = new L

6、ocationCollection() new GeoCoordinate(30,120), new GeoCoordinate(30,130), new GeoCoordinate(30,160), new GeoCoordinate(30,140) ; mymap.Children.Add(polygon); -绘制多边线:用到MapPolyline 实例化 设置Stroke属性和Locatatoins /在地图上绘制多边线 MapPolyline polyline = new MapPolyline(); polyline.Stroke = new SolidColorBrush(Col

7、ors.Red); polyline.StrokeThickness = 5; polyline.Opacity = 0.5; polyline.Locations = new LocationCollection() new GeoCoordinate(30.3424242,120.3432444), new GeoCoordinate(30.3424242,120.3432444) ; mymap.Children.Add(polyline); -在地图上添加图片 /在地图上添加图片 Image image = new Image(); image.Width = 100; image.H

8、eight = 100; image.Source = new BitmapImage(new Uri(Images/Pic1.jpg,UriKind.Relative); MapLayer imagelayer = new MapLayer(); imagelayer.AddChild(image,new GeoCoordinate(30,120),PositionOrigin.BottomLeft); mymap.Children.Add(imagelayer);WP7控件开发(四)-Silverlight Tookit控件集包括:Contextmenu、ToggleSwitch、Wrap

9、Panel、DatePicker、TimePicker、AutoCompleteBox、NavigationTransition、ListPicker、LongListSelector -Contextmenu -长按弹出菜单 -不能在容器控件中使用-ToggleSwitch:具有两种状态Checked和Unchecked-WrapPanel:用来对大量控件进行按顺序排列的容器-DatePicker:设置日期时间,可通过ValueStringFormat来设置时间的显示格式:0:d,0:t ,0:D,0:T,0:MM-dd-yyyy,0:HH:mm-TimePicker:设置时间时分秒-Aut

10、oCompleteBox: 属性: -FilterMode:匹配方式 -IsDropDownOpen:下拉列表是否打开 -IsTextCompletionEnable:自动完成匹配填写 -MaxDropDownHeight:下拉列表的最大高度 -MinimumPopulateDelay:最小匹配时间 -MinimumPrefixLength:最短匹配长度 事件: -DropDownClosed -DropDownClosing -DropDownOpened -DropDownOpening-NavigationTransition: -实现页面的切换效果 -使用之前要将App.xaml.cs中InitializePhoneAppliation()函数里的RootFrame进行修改 如:RootFrame=new TransitionFrame(); -五种动画效果包括:RollTransition、RotateTransition、SlideTransition、 SwiveTranstion、TurnstileTransition 示例: /进入页面动画效果 /这是一个旋转的动画效果 /toolkit:NavigationInTran

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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