原文:Windows Phone开发(11):常用控件(下)

WP控件大部分都可以从Silverlight中继承过来,这里我也只能拿一部分作演示,对于其它控件如何使用,可以参考SDK相关说明以及Silverlight SDK文档。

一、RadioButton控件。

这是一个单选控件,不用多解释,我们见得多了,N选1,控件是否被用户选中,由IsChecked属性标记。
另外,要注意的一点是GroupName属性,它输入一个分组名,这个名由我们自己来取,目的也是为了分组,因为是单选,所以,一个容器中可能有N多个RadioButton控件或都有多组RadioButton控件,因此,组名就发挥了作用,也就是说,同一个组内的只能选一个,比如,有一个组A,A中包含3个RadioButton控件,分别为红灯,绿灯,黄灯,因此,这三个之中你只能选择一个,另外有一组B,B中有一个RadioButton控件,表示黑灯。由于属于不同的组,红灯和黑灯可以同时被选择,或者,绿灯和黑灯可以同时选中。
下面看一个例子:

            <RadioButton Content="猪头" Height="115" HorizontalAlignment="Left" Margin="58,50,0,0" Name="rad01" VerticalAlignment="Top" FontSize="43" Width="333" GroupName="G1" Checked="radioBtn_Checked" /><RadioButton Content="牛头" Height="115" HorizontalAlignment="Left" Margin="58,207,0,0" Name="rad02" VerticalAlignment="Top" FontSize="43" Width="333" GroupName="G1" Checked="radioBtn_Checked" /><RadioButton Content="狗头" Height="109" HorizontalAlignment="Left" Margin="58,351,0,0" Name="rad03" VerticalAlignment="Top" FontSize="43" Width="333" GroupName="G1" Checked="radioBtn_Checked" />
        private void radioBtn_Checked(object sender, RoutedEventArgs e){RadioButton rdb = e.OriginalSource as RadioButton;if (rdb != null){string msgc = rdb.Content as string;if (msgc != null){MessageBox.Show("你选择了:" + msgc);}}}

(图1)

二、Image控件。

这个家伙,看名字你也猜到它是干啥的。呵呵,对的,它就是用于显示图片的。

该控件有两个属性要关心。
1、Source:既支持本地图片,当然,一般把图片编译为资源好一些,这样它就和.dll一起压缩进xap包里面了;同时,该属性也支持网络图片。
2、Stretch:图片在控件中如何放置。

如下面的例子:

 <Image HorizontalAlignment="Stretch" Margin="3" Name="image1" Stretch="Fill" VerticalAlignment="Stretch" Source="/ControlsSample2;component/Images/Desert.jpg" />

(图2)

接下来我们看看,Stretch属性取不同的值会有什么效果。
(图3、4)

可能不明显,大家可以自己动手试试。

三、ListBox控件。

就算你没玩过WPF,在WinForm里面你肯定耍得不少了,绑定数据请设置ItemsSource属性。

    <ListBox HorizontalAlignment="Stretch" Margin="3" Name="listBox1" VerticalAlignment="Stretch"  />
            this.listBox1.ItemsSource = new string[]{"龙腾虎跃", "虎头蛇尾", "叶公好龙", "水落石出"};

(图5)

四、HyperlinkButton控件。

在介绍导航的时候也提到过这个控件了,对了,用它可以轻松地实现页面导航,例子就省略了吧,呵呵,又节约了几百个字。

Windows Phone开发(11):常用控件(下)相关推荐

  1. Windows App开发之常用控件与应用栏

    控件的属性.事件与样式资源 如何添加控件 添加控件的方式有多种,大家更喜欢下面哪一种呢? 1)使用诸如Blend for Visual Studio或Microsoft Visual Studio X ...

  2. Windows Phone开发:常用控件(上)

    2019独角兽企业重金招聘Python工程师标准>>> Windows Phone的控件有几个来源,和传统的桌面应用程序开发或Web开发一样,有默认提供的控件和第三方开者发布的控件. ...

  3. Windows App开发之集合控件与数据绑定

    为ListView和GridView添加数据 ListView采用垂直堆叠得方式显示数据,而GridView则采用水平堆叠得方式. 长相的话嘛,它们都差不多. <Grid Name=" ...

  4. 【Qt开发】常用控件--QLineEdit

    QLineEdit是单行文本编辑控件.比如用户名,密码等输入框可以使用该控件. 所属头文件<QLineEdit> 常用方法 1.void setText(const QString &am ...

  5. Abaqus GUI程序开发之常用控件使用方法(八):快捷键设置

    一般的软件除了采用鼠标点击实现某些功能的调用外,通常都可以设置快捷键. Abaqus/CAE主窗口中菜单键中都有类似功能.如图所示,各菜单键名称下带有下划线的字符即对应的快捷按键,用户同时按住Alt+ ...

  6. Windows phone8 基础篇(三) 常用控件开发

    广告:  为了方便我们大家一起学习和讨论,我开设了一个群300143953.专门关于windows phone开发学习的群.因为群刚建,所以没人.欢迎大家.另外如果出现啥错误性的问题,希望大家能够 指 ...

  7. 11. Windows应用程序常用控件

    Windows应用程序常用控件 1 控件概述 1.1 控件的分类及作用 1.2 控件的命名规范 1.2 控件的相关操作 2.1 添加控件 2.2 对齐控件 2.3 锁定控件 2.4 删除控件 3 文本 ...

  8. Android 开发 -- 开发第一个安卓程序、Android UI开发(布局的创建:相对布局和线性布局、控件单位:px pt dp sp、常用控件 、常见对话框、ListView)

    文章目录 1. 开发第一个Hello World程序 1.1 开发程序 1.2 认识程序中的文件 1.3 Android程序结构 1.4 安卓程序打包 2. Android UI开发 2.1 布局的创 ...

  9. 【QT开发笔记-基础篇】| 第二章 常用控件 | 2.12 表格控件 QTableWidget

    本节对应的视频讲解:B_站_链_接 QTableWidget 是 Qt 中的表格控件,可以行列的形式来展示数据 1. 属性和方法 QTableWidget 有很多属性和方法,完整的可查看帮助文档. 在 ...

最新文章

  1. 平均年薪35W,2018年大数据AI发展趋势分析
  2. 贝索斯专访:亚马逊帝国大规模业务转型的秘诀
  3. 【Linux】一步一步学Linux——touch命令(33)
  4. Hibernate 入门之轻松上手 选择自 chainshun 的 Blog
  5. widget 工具 widget tools (add this , share this, jia this)
  6. matlab 下采样_Lattice规划与Matlab实现(1)
  7. [leetcode]229. 求众数 II
  8. 【Go】优雅的读取http请求或响应的数据-续
  9. 设计模式------建造者模式
  10. 中班音乐活动 机器人_幼儿园大班音乐活动教案:《机器人》
  11. 张小龙:微信产品观(下)
  12. C#操作Access数据库(查询,更新,插入)
  13. STM8S003F3 使用ADC:固件库版本与寄存器版本
  14. Hive读时模式和写时模式的区别是什么?
  15. 山东大学软件工程硕士天津保送班
  16. 03_CSS字符属性
  17. python实现对遥感影像经纬度获取并实现海陆分离
  18. PHP自学---黑马程序员笔记【持续更新】
  19. Python基础教程目录
  20. iOS中流媒体【视频】播放和下载【用到第三方的助手类】

热门文章

  1. php 获得汉字拼音首字母的函数,php 获得汉字拼音首字母的函数
  2. 6-2 有序数组的插入 (20分)
  3. Spring AOP自动创建代理 和 ProxyFactoryBean创建代理
  4. java mkdir()和mkdirs()区别
  5. oracle 时间按季度,Oracle按日期季度查询
  6. 人生:沉得住气,方成得了器!
  7. transform: translate()
  8. Redis数据类型使用场景及有序集合SortedSet底层实现详解
  9. New Chapter
  10. 【BZOJ-1952】城市规划 [坑题] 仙人掌DP + 最大点权独立集(改)