现在距9月16日Windows Phone Developer Tools RTW正是发布已经有一段时间了,在我搜索学习资料的同时也关注了一下有关Windows Phone 7的第3方控件库。我所了解到的完善的控件库主要有4个。
一.Silverlight for Windows Phone Toolkit
这是来自微软的开源控件库,里面提供了很多优秀的Windows Phone 7控件,并且包含代码示例,使用起来非常方便。它包括以下控件:
l AutoCompleteBox
l ListPicker
l LongListSelector
l Page Transitions
l ContextMenu
l DatePicker
l TimePicker
l ToggleSwitch
l WrapPanel
我在这篇文章中介绍过GestureListener的使用方法,如果有时间我还会陆续的将其他控件的实践体验写出来。下面来看一下其中一部分控件的截图:
ContextMenu
DatePicker 和TimePicker
ToggleSwitch
WrapPanel
Page Transitions
它被微软放到了CodePlex网站中,我们可以去这里下载。
二.Visifire--免费的Silverlight和WPF图表控件
Visifire一直致力于Silverlight和WPF图表控件的开发,是免费的(也包含一套企业版,收费),它包含了各种类型的图表控件,而且完全兼容Windows Phone 7。包含以下图表控件:
l Column Charts
l Line Charts
l Area Charts
l Pie Charts
l Bar Charts
l CandleStick Charts
l Stock Charts
l Funnel Charts
l Step Line Charts
l Doughnut Charts
l Radar Charts
l Polar Charts
l Pyramid Charts
l Spline Charts
l Stacked Charts
l Bubble Charts
l Scatter Charts
l Combination Charts
下面是在Windows Phone 7中的效果图:
我们可以在这里查看有关Visifire的更多信息,同时他们还提供了很多例子。
接下来的2个控件就都是商业控件了,不过都有试用版本,如果是企业用户可以考虑,同时它们也让我们普通的开发人员开阔了视野,从中可以学到很多东西。它们真的是让我看的眼花缭乱。
三.Resco MobileForms Toolkit 2011
Resco公司一直致力于.NET移动平台控件和解决方案的开发。它的最新产品是Resco MobileForms Toolkit 2011,跨越了Windows Phone 7 ,Windows Mobile(Windows CE),Apple iOS和Android平台。我原来使用过它的Windows Mobile(.NET Compact Framework)版本的Toolkit,非常方便,并且有良好的工具箱和设计器支持,帮了我很大的忙。注意即便是包含Apple iOS和Android平台,这些控件也是用.NET来开发的,分别基于MonoTouch和MonoDroid平台。自从Windows Phone 7发布以来,它们就开始构建基于Silverlight and Windows Phone平台的Toolkit,它包括以下控件(附效果图):
AdvancedList
PhoneComboBox
PhoneImageButton
PhoneButton
DetailView
DateEditor
MessageDialog
ThemedButton
WeekCalendar
TimeEditor
PhoneCheckBox
MonthCalendar
PhoneTextBox
我们可以在这里(需要注册一下)下载Windows Phone 7版本的Resco MobileForms Toolkit 2011评估版。大家快来试一下吧,真的是很炫!
四.RadControls for Windows Phone
这套控件来自Telerik公司,老牌的Silverlight控件开发公司,效果十分绚丽,不过目前还是CTP版本。我们可以在这里免费下载使用版(需要注册一下)。另外,在这里还有一个视频演示了所有控件的使用效果。
下图是它们给出的关于RadControls for Windows Phone和Windows Phone 7控件的对比图(此图将Silverlight for Windows Phone Toolkit中的控件纳入了Windows Phone 7中):
下面来看看各个控件的截图:
InfiniteListBox
LayoutTransform
ListPicker
NumericUpDown
PickerBox
TimePicker
UniformGrid
Window
WrapPanel
好了,关于Windows Phone 7的第3方控件就介绍这么多!