对于WP7和Android平台相关的UI控件对比来看,WP7控件的数量整体比Android少了不少,同时在基本的控件上Windows Phone还需要Silverlight Toolkit来实现,当然微软这样做也是让更多的控件得到社区支持快速的更新,而不打包在SDK中等待漫长的改进。
下面就以WP7和Android两个平台做简单对照 (前者为WP7后者为Android):
ListBox - ListView 整体而言,WP7平添的ListBox控件的更新机制依赖于INotifyCollectionChanged接口,实现ObservableCollection即可,而Android平台的ListView提供了BaseAdapter机制,对于控件的构造等方面,WP7相比Android更繁琐些。
WebBrowser - WebView,对于属于微软平台开发者一定知道有个CWebBrowser类,同样在Windows Phone上提供了这个控件,方面的内嵌一个HTML页面,而对应Android平台为WebView,不过它们的浏览器内核一个是IE,一个是Webkit。
Panel - ViewGroup 作为显示类的容器,他们的作用差不多,前者是Silverlight中的类,相信很多.Net Framework 3的开发者比较熟悉。
ScrollViewer - ScrollView 前者是WP7上的滚动容器,后者是Android上的滚动视图,整体作用是一样的。
Slider - SeekBar 如果你是Win32开发者对于Slider控件不会陌生吧,同样WP7的滑块控件仍然叫Slider,而对应Android平台的为SeekBar。
TextBlock - TextView 对于文本的显示和处理Windows Phone 7使用TextBlock,后者是安卓平台得本文显示控件,类似MFC的Label控件即CStatic。
TextBox - EditText 对于文本框来说,输入内容这点大家都不会陌生,只是后者是Android平台上功能比较强大,比如支持密码,可能前置就需要自己处理,当然WP7还提供了一个名为PasswordText的控件。
ToggleSwitch - ToggleButton 对于开关控件大家不会陌生吧,一般开关WiFi就是这个控件。
Pivot - TabHost 对于WP7来说支持水平切换的标签控件有了一些创新为枢轴Pivot控件,而后者使用TabHost实现标签页,但不支持水平滑动。
需要说明的是WP7上的Grid和Android的GridView不是一个概念,前者为布局的容器,后者为类似九宫格的控件,相比之下WP7没有直接提供9宫格的控件,在布局代码上过于的繁琐,不够清晰这和XAML过多的命名空间有关,当然这也和Silverlight库的历史有着一定的联系。
分享到:
相关推荐
这两个项目是WP开发的基础控件,页面布局和资源字典的练习 WPControls 是wp基础控件练习 SilverlightToolkitControls 是SilverlightToolkit中的控件练习 1. 项目WPControls中包含如下控件使用: 面板类控件 Grid ...
WP7拖动翻页控件源码 源码描述: 项目上需要一个类似的控件,于是写了个简单的,分享出来。上下两个都是这个控件,向左或向右触控后,当前控件会翻转并跳至下一控件。 控件源集合通过ChildControls属性来设置,...
这个控件的开发源于开发者在寻找适用于WP7的现成日历组件时的困难,因此决定自行创建并开源,以便其他开发者可以使用、学习和改进。 在Windows Phone 7的开发中,虽然内置了一些基本的UI控件,但特定的功能,如...
在Windows Phone 7 (WP7)开发中,创建自定义控件可以极大地增强应用程序的用户体验。"WP7文本框水印控件源码"是一个专为WP7平台设计的自定义TextBox控件,其主要目的是在用户未输入任何文本时显示预设的提示文字,即...
本文将详细介绍如何将中兴手机从WP7系统刷回Android系统的过程。这一过程涉及到一系列的技术步骤,包括安装驱动、进入特殊模式以及使用特定工具进行系统升级。以下是对这个刷机过程的详细解释: 首先,你需要确保你...
在Windows Phone 7 (WP7)开发中,UI设计是至关重要的部分,而时间与日期选择控件(DatePicker和TimePicker)则是用户界面中的常见元素,用于获取用户的日期和时间输入。本示例源码提供了关于如何在WP7应用程序中有效...
虽然WP7平台已经不再更新,但Rating控件的概念和用法在后续的Windows Phone版本以及UWP(通用Windows平台)中依然适用。开发者可以将这些知识应用到更现代的Windows应用开发中。 总之,WP7 Rating控件是一个强大且...
5. **碰撞检测**:为了实现类似WP7中元素之间的碰撞检测,你需要编写代码来检测当前控件与其他控件或容器边界的位置关系,以确定是否可以放下或者交换位置。 6. **数据传输**:在WP7中,拖放操作还可以携带数据。在...
在Windows Phone 7 (WP7)开发中,自定义控件是提高应用独特性和用户体验的重要手段。本资源提供了两个自制的WP7控件——Rationg(评分)和Heart(心形),它们不仅展示了控件设计的基本原理,还提供了一些交互效果。...
【Android刷WP7系统详解】 Android用户有时可能会对尝试不同操作系统产生兴趣,比如将设备从Android转换为Windows Phone 7(WP7)。然而,值得注意的是,Android设备无法直接刷写成WP8系统,只能刷WP7。这个过程...
在Windows Phone 7 (简称WP7)平台上,Coverflow控件是一种常见的用户界面元素,它模仿了唱片封面或卡片在平面上流动的效果,通常用于展示一系列图像或项目,让用户能够以美观的方式浏览和选择。在WP7应用开发中,...
Windows Phone 7 (WP7) 开发者社区中的Coding4Fun项目,是一个致力于创新和趣味性开发的平台,它为开发者提供了大量独特且吸引人的控件和工具。Coding4Fun控件工具包v1.60是这个项目的一个重要版本,包含了丰富的...
在Android或iOS等其他平台上实现仿WP7主题,主要是为了在这些平台上复现WP7的视觉效果和交互体验。 要创建一个仿WP7主题,首先需要理解WP7界面设计的核心元素: 1. **动态磁贴**:这是WP7界面最显著的特点,它们是...
在WP7开发中,XAML文件用来定义控件的外观和结构,包括样式和模板。 2. 样式(Style):在XAML中,样式允许开发者为控件定义一组共享的视觉属性,例如背景色、字体大小、边框宽度等。样式可以应用于单个控件,也...
【描述】"仿WindowsPhone7的panorama控件效果"意味着开发者或设计师试图在其他平台(如Android、iOS或Web应用)上重现WP7 Mango系统的独特用户体验。这种控件设计能够提供流畅的滚动体验,增强用户交互性,使应用...
对于WP7的UI设计,教程中的“了解wp7网页浏览器控件”分为两部分(第7章和第6章),这部分内容涵盖了WebBrowser控件的使用,它是许多应用中用于显示网页内容的工具,开发者将学习如何嵌入网页、交互操作以及优化用户...
标题"wp7工具集wp7工具集"表明这是一组针对Windows Phone 7(WP7)平台的开发和管理工具。这个集合可能包含了多种实用工具,帮助开发者和用户更好地理解和操作WP7设备。 描述中提到了几个具体的工具: 1. **xap12...
2. **Silverlight for WP7**:这是WP7应用程序开发的基础,需要熟悉Silverlight的控件、数据绑定、样式和模板,以及动画和多媒体处理。 3. **XAML**:用于声明式地定义用户界面,包括布局、控件和视觉状态。理解...