PDC 10後,不少開發人員將目光轉移到了行動裝置 App開發平台,Windows Phone 7是行動裝置 App平台之一,也是微軟推出的最新移動平台作業系統。Silverlight作為Windows Phone 7應用核心開發技術,再一次展示其強大的功能和優勢。為了方便Windows Phone 7開發人員建立應用,微軟Silverlight團隊特別推出Silverlight for Windows Phone Toolkit開發控制項集合,目前已經包括了10餘中獨立控制項可用於Windows Phone開發平台。11月3日,Silverlight
for Windows Phone Toolkit開發控制項包升級,推出四個新的Windows Phone控制項:
- AutoCompleteBox
- ListPicker
- LongListSelector
- Page Transitions
AutoCompleteBox,這個控制項大家並不陌生,在Google,百度搜尋引擎平台經常用到,可自動搜尋相關字元,對輸入文本進行關聯。
<toolkit:AutoCompleteBox ItemsSource="{StaticResource words}"/>
ListPicker,該控制項類似於ComboBox控制項,使用者選擇時,彈出一個選項列表,使用者可以從中選擇其需要的選項。
<toolkit:ListPicker Header="background"><br /> <sys:String>選項1</sys:String><br /> <sys:String>選項2</sys:String><br /> <sys:String>選項3</sys:String><br /></toolkit:ListPicker>
LongListSelector, 該控制項是對於ListBox控制項的一個擴充,在原有ListBox基礎上,增加了一些特殊功能,例如平行列表,分組列表等。
<toolkit:LongListSelector<br /> ItemsSource="{StaticResource movies}"<br /> ListHeaderTemplate="{StaticResource movieListHeader}"<br /> GroupHeaderTemplate="{StaticResource movieGroupHeader}"<br /> GroupFooterTemplate="{StaticResource movieGroupFooter}"<br /> GroupItemTemplate="{StaticResource groupItemHeader}"<br /> ItemTemplate="{StaticResource movieItemTemplate}"><br /></toolkit:LongListSelector>
Page Transitions,可以提供頁面動畫轉場效果。
RootFrame = new TransitionFrame();
<toolkit:TransitionService.NavigationInTransition><br /> <toolkit:NavigationInTransition><br /> <toolkit:NavigationInTransition.Backward><br /> <toolkit:TurnstileTransition Mode="BackwardIn"/><br /> </toolkit:NavigationInTransition.Backward><br /> <toolkit:NavigationInTransition.Forward><br /> <toolkit:TurnstileTransition Mode="ForwardIn"/><br /> </toolkit:NavigationInTransition.Forward><br /> </toolkit:NavigationInTransition><br /></toolkit:TransitionService.NavigationInTransition><br /><toolkit:TransitionService.NavigationOutTransition><br /> <toolkit:NavigationOutTransition><br /> <toolkit:NavigationOutTransition.Backward><br /> <toolkit:TurnstileTransition Mode="BackwardOut"/><br /> </toolkit:NavigationOutTransition.Backward><br /> <toolkit:NavigationOutTransition.Forward><br /> <toolkit:TurnstileTransition Mode="ForwardOut"/><br /> </toolkit:NavigationOutTransition.Forward><br /> </toolkit:NavigationOutTransition><br /></toolkit:TransitionService.NavigationOutTransition><br />
除了以上四個新控制項以外,目前Silverlight for Windows Phone Toolkit中還包括以下幾個控制項:
- GestureService/GestureListener
- ContextMenu
- DatePicker
- TimePicker
- ToggleSwitch
- WrapPanel
Silverlight for Windows Phone Toolkit是開源項目,大家可以在項目官網上下載項目原始碼和常式代碼參考學習。