WP7基础_控件学习--比较全.docx_第1页
WP7基础_控件学习--比较全.docx_第2页
WP7基础_控件学习--比较全.docx_第3页
WP7基础_控件学习--比较全.docx_第4页
WP7基础_控件学习--比较全.docx_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

WP7 控件基础作者:WP7-2页面Application Bar系统资源IsolatedStorageSplashscreen and Applictopn TileScreenShot1.页面(1).PhoneApplicationFrame:一个程序中只能有一个Frame;是所有页面的容器;为SystemTray和ApplicationBar预留空间(2).PhoneApplicationPage:显示各自页面的ApplicationBar;放置页面内容的容器(3).方向:Orientation=Portrait;this.Orientation=PageOrientation.Portrait;(4).转向SupportedOrientations=Portrait;this.SupportedOrientations=SupportedPageOrientation.PortraitOrLandscape;this.OrientationChanged+=new EventHandler(MainPage_OrientationChanged);(5).this.NavigationService.Navigate(new Uri(/Page1.xaml,UriKind.Relative);this.NavigationService.GoBack();this.NavigationService.GoForward();(6).传值(对于传值,可在下一个页面的Loaded事件接受)this.NavigationService.Navigate(new Uri(/Page1.xaml?name=aa,UriKind.Relative);(7).接受if(this.NavigationContext.QueryString.ContainaKey(name)this.PageTitle.Text=this.NavigationContext.QueryStringname;2.ApplicationBar:ApplicationBarIconButton图标:48*48像素png图,前景色一般为白色MenuItems(无二级菜单)注意:ApplicationBarIconButton最多只能加4个;Icon 图片属性:Build Action:ContentCopy to Output Directory:Copy if newerCopy Always5.系统资源的使用6.IslatedStorage的读写操作WP7-3本节课程:对于常用容器和控件的练习对于通用属性(UIElement)1.Height/Width:用户设置的控件的大小,是预期的大小2.ActualHeight/ActualWidth:获取控件的实际大小3.MaxHeight/MaxWidth&MinHeight/MinWidth:设置空间的大小的三个属性(还有Height/Width)中的两个。如果三个值发生冲突,首先要保证的是Min然后是Max,但是这两个值一定要在Height/Width设置值之间才有效4.Cursor:设置、获取控制光标形状5.DataContext:设置、获取控件数据内容6.HorizontalAlignment/VerticalAlignment:设置/获取控件水平/垂直方向的对齐方式7.Language:设置/获取localization/globalization语言信息,如Language=en-US8.Margin:设置/获取控件与页面的边距9.Name:设置/获取空间的名称10.Parent:获取空间的父对象11.Resources:设置/获取控件资源字典,使资源像样式一样通过引用资源串名,在XAML中使用。资源可以是任何数据类型12.Style:设置/获取控件的外观样式,也可以先定义好后,绑定到多个控件上13.Tag:维空间加标签说明14.CacheMode:设置、获取一个值,该值指示应在可能时高速缓存已呈现的内容(一般用在大的内容上,如:播放媒体,加载大图片)15.DesiredSize:获取系统布局的大小,对于布局的调整很有用16.Opacity:设置/获取控件的透明度17.UseLayoutRounding:设置/获取控件及其子控件是否按子像素进行布局,使控件外观圆滑清晰18.Visibility:设置/获取控件是否可见19.Background:设置/获取控件背景效果20.Foreground:设置/获取字体颜色21.RenderTransformOrigin:设置/获取变形的起始点22.BorderBrush:设置/获取控件边框效果23.BorderThickness:设置/获取控件边框粗细24.FontFamily:设置/获取字体25.FontSize:设置/获取字体大小26.FontStretch:设置/获取字体字形27.FontStyle:设置/获取字体样式28.FontWeight:获取/设置字体粗细29.IsEnable:设置/获取控件是否可用。如果为false,控件无法获取焦点,不能输入30.IsTabStop:设置/获取控件是否加入TabNavigation.如果为false,控件无法获取焦点。31.Padding:设置/获取控件与容器的边距32.TabIndex:设置/获取控件获取焦点的顺序33.TabNavigation:设置、获取控件焦点顺序按什么方式轮转34.Template:设置/货物控件的模板35.IsHitTestVisible:设置/获取控件是否接受输入事件,如mouse事件等;如果为false,无法获得焦点36.HorizontalContentsAligment/VerticalContentAlignment:设置/获取控件内容的对齐方式#1.Clip:设置、获取空间剪裁效果(圆角效果)2.OpacityMask设置、获取一个控件蒙板,来产生蒙板透明效果3.Projection:设置、获取控件3-D透视效果4.RenderTransform:设置、获取空间变形效果-容器-容器:GridCanvasStackPanelBorderPopUpScrollView5.Grid:网格6.Canvas:用绝对坐标来定位子控件(层叠)cs代码:在页面Load事件去写Canvas.SetLeft(image1,300);/动态控制放在Canvas的控件7.StackPanle:设置自空间的排列方向8.Border:给包容的子控件加边框9.PopUp:这个容器可以被打开和关闭(关闭不能看到里面内容)10.ScrollView:拖动显示其所包含的控件的内容(ScrollBar)(图片控件的大小等于大图片的大小)-按钮-11.Button(也可直接设置它的背景颜色)Button Content=Button Height=72 HorizontalAlignment=Left Margin=124,242,0,0 Name=button1 VerticalAlignment=Top Width=160ImageBrush ImageSource=Desert.jpg/.12.HyperlinkButton:超链接按钮,用于本地、Web此处是必须的相对地址不需的13.RepeatButton:在按下后,不断的发生Click事件(可以操作,按住按钮时,实现计数功能!)14.ToggleButton:关闭按钮,三种状态Checked,UnChecked,IndeterminateWP7-4本节课程:输入控件、基本控件、多媒体控件输入控件:PasswordBox/TextBox1.PasswordBox:用于输入自定义的遮罩字符的输入控件2.TextBox:可以让软键盘产生不同的键面效果InputScope属性:通过代码获取属性列表-typeof(InputScopeNameValue).GetFields (BindingFlags.Public|BindingFlags.Static);-典型的软键盘设置-Text:增加了联想输入-TelephoneNumber:键面全部为数字显示-Url:键面显示.com也可用代码编辑,在页面Load事件写入FileIdInfo array=typeof(InputScopeNameValue).GetFiles(BindingFlags.Public|BindingFlags.Static);获取60多种软键盘的设置多媒体控件:Image/MediaElement1.Image:只支持png/jpg格式图像;显示本地或网络图像(注意图片属性的修改,Content|Copy if new)也可通过代码加载this.image1.Source=new BitmapImage(new Uri(Desert.jpg,UriKind.Relative);this.image1.Source=new BitmapImage(new Uri(/wpcontent/uploads/2010/11/42724650.jpg,UriKind.Absolute);2.MediaElementMediaElement对于事件:在Load事件中为mediaElement加一个播放失败的委托代码:(加入大的视频,可能无法加载,报错!)mediaElement1.MediaFailed+=new EventHandle();在mediaElement1.MediaFaile事件中写入:if(e.ErrorException!=null)this.PageTitle.Text=e.ErrorException.ToString();基本控件:TextBlock/CheckBox/RadioButton/PrgressBar/Slider/Thumb/ListBox1.TextBlock:在页面上显示文字(如:PageTitle)(属性:TextWraping:换行显示)2.CheckBox:对于它的放大、缩小,设置ScaleX,ScaleY的值;ScaleX1放大;1缩小CheckBox Content=CheckBox Height=74 Foreground=Blue Background=Red HorizontalAlignment=Left Name=checkBox2Margin=111,224,0,0 VerticalAlignment=Top Width=177 3.RadioButton:当创建多个时,自动互斥;大小的改变,还是同上4.ProgressBar:两种类型:显示确切进度的;不断重复特有属性:IsIndeterminate=True(两种类型)事件:ValueChanged=事件(值不断改变时,做的操作)5.Slider:可以设置水平、垂直方向(滑竿:如播放器的音量)属性:Orientation:方向;Value:最大是10事件:ValueChanged=事件(值不断改变时,做的操作)事件代码:this.PageTitle.Text=e.NewValue.ToString();6.Thumb:通过拖动,获取连续的坐标(像记事本)三个事件:DragStarted:当鼠标点击,触发,执行操作; DragDelta:当鼠标在控件内滑动,触发,执行操作; DragCompleted:当鼠标离开,触发,执行操作(本测试:点击:Started;离开:Compeleted;滑动:显示坐标)事件代码:DragCompleted:this.PageTitle.Text=Completed;DragStarted: this.PageTitle.Text=Started;DragDelta:(对于水平、垂直显示)this.PageTile.Text=string.Format(x=0;y=1,e.HorizontalChange,e.VerticalChange);7.ListBox:相当于一个容器,可以通过ListItem来组合多个控件而 得到不同的功能的List(属性:ItemTemplate有很多的Template,如:DataTemplate (数据绑定))(this.listBox1.ItemsSource=list;)数据绑定:传值(1)创建一个类:public class Itempublic ImageSource Source get;set;public string Text get;set;(2)在页面Load事件写入如下代码;List list=new List();Item item=new Item();item.Source=new BitmapImage(new Uri(Chry.jpg,UriKind.relative);item.Text=Chry.jpg;list.Add(item);item=new Item();item.Source=new BitmapImage(new Uri(Desert.jpg,UriKind.relative);item.Text=Desert.jpg;lis

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论