【飞秋】一起学Windows Phone7开发(十三.四 基本控件)
在这里,把一些最基本的控件列出来,其实也就是没有归类的控件都放在这里了。
一.TextBlock:这个控件其实就是Label控件。
<TextBlock x:Name="PageTitle" Text="page name" Margin="-3,-8,0,0" Style="{StaticResource PhoneTextTitle1Style}" TextWrapping="Wrap"/>Style:设置字体、字色、大小等样式,用StaticResource方式可以绑定预设的样式。
TextWrapping:设置是否自动换行。
Text:在控件上要显示的文字。
二.CheckBox: 多选控件,通过blend工具也可以生成多种效果,另外要想将选择框加大,并不是能过设置Width,Height来完成的,而是通过RenderTransform的Scale来完成的。
<CheckBox Content="CheckBox1" Height="80" HorizontalAlignment="Left" Margin="102,113,0,0" Name="checkBox1" VerticalAlignment="Top" Width="279" BorderBrush="Red" Foreground="Blue" Checked="checkBox1_Checked" Background="Yellow"/>
<CheckBox Content="CheckBox2" Height="72" HorizontalAlignment="Left" Margin="148,0,0,346" Name="checkBox2" VerticalAlignment="Bottom" Checked="checkBox2_Checked" RenderTransformOrigin="0.5,0.5" BorderBrush="#BFFB2200" Foreground="#FF1008F7">
<CheckBox.Background>
<LinearGradientBrush EndPoint="0.5,1" MappingMode="RelativeToBoundingBox" StartPoint="0.5,0">
<GradientStop Color="White" Offset="0.504"/>
<GradientStop Color="#FFF7E306" Offset="1"/>
<GradientStop Color="#FFF7E306" Offset="0.004"/>
</LinearGradientBrush>
</CheckBox.Background>
<CheckBox.RenderTransform>
<CompositeTransform ScaleX="2" ScaleY="2"/>
</CheckBox.RenderTransform>
</CheckBox>
三.RadioButton:单选按钮。当有多个在一起时,可以自动互斥。与多选控件一样,要想使控件变大,需要使用Transform scale来实现。
<RadioButton Content="RadioButton1" Grid.Row="1" Height="72" HorizontalAlignment="Left" Margin="84,79,0,0" Name="radioButton1" VerticalAlignment="Top" Width="294" />
<RadioButton Content="RadioButton2" Grid.Row="1" Height="72" HorizontalAlignment="Left" Margin="84,183,0,0" Name="radioButton2" VerticalAlignment="Top" />
<RadioButton Content="RadioButton3" Grid.Row="1" Height="72" HorizontalAlignment="Left" Margin="84,299,0,0" Name="radioButton3" VerticalAlignment="Top" />
四.ProgressBar: 进度条控件。有两种形式,一种是显示确切进度的;另一种是不确定的,不断重复。
<ProgressBar Grid.Row="1" Height="71" HorizontalAlignment="Left" Margin="24,109,0,0" Name="progressBar1" VerticalAlignment="Top" Width="424" Value="80"/>
<ProgressBar Grid.Row="1" Height="55" HorizontalAlignment="Left" Margin="36,273,0,0" Name="progressBar2" VerticalAlignment="Top" Width="412" IsIndeterminate="True"/>IsIndeterminate:设置进度条形式,False:不重复的进度,按value值变化进度;True:重复进度条。
五.Slider:滑杆控件。可以设置水平、垂直方向。
<Slider Grid.Row="1" Height="90" HorizontalAlignment="Left" Margin="20,30,0,0" Name="slider1" VerticalAlignment="Top" Width="460" />
<Slider Grid.Row="1" Height="390" HorizontalAlignment="Left" Margin="192,166,0,0" Name="slider2" VerticalAlignment="Top" Width="59" Orientation="Vertical" />
Orientation:设置滑杆方向。
IsDirectionReversed:设置Slider控件值的增加方向。
Value:设置当前值。
六.PopUp: 弹出控件,可以显示到当前页的最前面。这个控件可以用来做自定义的messagebox,等待框等。
<Popup Grid.Row="1" HorizontalAlignment="Left" Margin="109,172,0,0" Name="popup1" VerticalAlignment="Top" Height="250" Width="250" IsOpen="True" Opened="popup1_Opened">
<Canvas Width="250" Height="250" Background="Red" VerticalAlignment="Center" HorizontalAlignment="Center">
<TextBlock Margin="90,120,0,0" Text="请等待......">
</Canvas>
</Popup>
七.Thumb:这个控件可以通过拖动,获取连续的坐标(有点儿像笔记本上的触摸板),从而和其他控件组合使用来产生控件拖动效果。
<Thumb Grid.Row="1" Height="125" HorizontalAlignment="Left" Margin="154,99,0,0" Name="thumb1" VerticalAlignment="Top" Width="190" DragDelta="thumb1_DragDelta" DragCompleted="thumb1_DragCompleted" DragStarted="thumb1_DragStarted"/>
八.MultiScaleImage:这个控件主要用来实现DeepZoom功能,可以很方便的缩放你的图片,这些图片可以在Silverlight提供的巨大的虚拟空间上绘制出来。常用在地图的显示上,以及多图片的预览。这个在DeepZoom中已详细介绍过。
关注技术文章飞秋:http://www.freeeim.com/,24小时专业转载。
【飞秋】一起学Windows Phone7开发(十三.四 基本控件)相关推荐
- 一起学Windows Phone7开发(十三.三 输入控件)
在Phone7中主要的输入控件其实就有两个,一个是textbox,另一个就是password控件.这两个控件中尤其是TextBox控件有了很多新特性. 一.PasswordBox: 密码框控件,用 ...
- 【飞秋】一起学Windows Phone7开发(十三.二 按钮控件)
在Silverlight中有多种按钮控件,这些控件在Windows phone7中也都得到了很好的支持. 一.Button: 这个控件只是一个基础控件,通过blend可以创建出多种效果的按钮来. &l ...
- 一起学Windows Phone7开发(十四.一 Phone Task)
对于以前Windows mobile上关于SMS.Phone.Email.Camera等的开发经验都已经无效了,因为WP7根本就没有提供直接操作这些的API.但是这并不等于不能做,因为在WP7中而是可 ...
- 一起学windows phone7开发(二十二.使用系统资源)
在windows phone7中,系统预先设置了一些资源,这样可以保证风格的一致性,在April版本时,这些资源是在创建工程时写在了App.xaml中,但到了beta版后就被隐藏了. 一.系统资源: ...
- Windows App开发之经常使用控件与应用栏
控件的属性.事件与样式资源 怎样加入控件 加入控件的方式有多种,大家更喜欢以下哪一种呢? 1)使用诸如Blend for Visual Studio或Microsoft Visual Studio X ...
- Windows Phone7屏幕方向与常用控件
跟林永坚老师学习wp7 屏幕方向(Orientation) 常用控件(Canvas,Grid,StackPanel,TextBlock,Image,MediaElement) 屏幕方向感应页面(Por ...
- 一起学windows phone7开发(二十一.二 Map控件的简单使用)
1. 注册地图: 在使用地图之前必须先申请register key https://www.bingmapsportal.com/ 将申请到的key填到这个属性,地图才可以正常使用. Credenti ...
- Windows phone7 开发-Zune software is not launched 【转】
刚学习Windows Phone7开发,遇到这个配置错误,在此记录一下. 错误提示:Zune软件未安装 Zune software is not installed. Install the late ...
- SNF开发平台WinForm-Grid表格控件大全
我们在开发系统时,会有很多种控件进行展示,甚至有一些为了方便的一些特殊需求. 那么下面就介绍一些我们在表格控件里常用的方便的控件: 1.Grid表格查询条 Grid表格下拉 3.Grid表格弹框选 ...
最新文章
- Android 图片压缩、照片选择、裁剪,上传、一整套图片解决方案
- 多边形三角剖分问题的综述
- 爱的十个秘密--2.思想的力量
- Spring Boot文档阅读笔记-Spring Boot @Bean解析
- sqlalchemy 过滤
- java 快速排序算法简单_Java 快速排序算法的简单说明及实现
- C语言揭秘二战德军的顶级加解密技术——恩格玛机!
- DataNode引用计数磁盘选择策略
- 墨哥视角,微软大八系,能大发么?(一)——surface
- 计算机wps是什么意思啊,路由器WPS是什么意思?
- 基于docker搭建l2tp
- 网站 被降权的四种处理方法
- Xilinx 7系列FPGA收发器架构之硬件设计指导(一)
- 当前流行的智能硬件产品整理
- 理想低通滤波器(频率域滤波)
- 100BASE-TX、100Base-FX等含义
- latex 输入上极限和下极限
- MATLAB导入Excel时间格式
- 创业之路 - 上市公司包括哪几种,创业板、新三板、科创版 区别?
- oracle 水晶报表开发,水晶报表连接Oracle做数据报表笔记
热门文章
- C++ 类和对象成员特性
- 互联网晚报 | 4月17日 星期天 | 滴滴2021年第四季度收入同比下降;以岭药业表示世卫从未推荐连花清瘟;上海有序复工复产...
- 产品经理,如何降噪学习?
- anaconda降级python_anaconda python更换清华源
- c++ 显示三维散点图_Python数据可视化,Matplotlib绘制“散点图”的两种方法!
- 作者:孙大为,男,博士后,中国地质大学(北京)信息工程学院讲师。
- 移动应用开发——实验四
- 【数据结构与算法】实验 模拟FIFO网络打印机
- 贪婪的送礼者(洛谷P1201题题解,Java语言描述)
- 离散数学之集合论 【下】