PDC 10后,不少開發人員將目光轉移到了移動應用開發平臺,Windows Phone 7是移動應用平臺之一,也是微軟推出的最新移動平臺操作系統。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">
<sys:String>選項1</sys:String>
<sys:String>選項2</sys:String>
<sys:String>選項3</sys:String>
</toolkit:ListPicker>
~~~
**LongListSelector**, 該控件是對于ListBox控件的一個擴展,在原有ListBox基礎上,增加了一些特殊功能,例如平行列表,分組列表等。

?

?

?
~~~
<toolkit:LongListSelector
ItemsSource="{StaticResource movies}"
ListHeaderTemplate="{StaticResource movieListHeader}"
GroupHeaderTemplate="{StaticResource movieGroupHeader}"
GroupFooterTemplate="{StaticResource movieGroupFooter}"
GroupItemTemplate="{StaticResource groupItemHeader}"
ItemTemplate="{StaticResource movieItemTemplate}">
</toolkit:LongListSelector>
~~~
**Page Transitions**,可以提供頁面動畫切換效果。

?
RootFrame?=?new?TransitionFrame();
?
~~~
<toolkit:TransitionService.NavigationInTransition>
<toolkit:NavigationInTransition>
<toolkit:NavigationInTransition.Backward>
<toolkit:TurnstileTransition Mode="BackwardIn"/>
</toolkit:NavigationInTransition.Backward>
<toolkit:NavigationInTransition.Forward>
<toolkit:TurnstileTransition Mode="ForwardIn"/>
</toolkit:NavigationInTransition.Forward>
</toolkit:NavigationInTransition>
</toolkit:TransitionService.NavigationInTransition>
<toolkit:TransitionService.NavigationOutTransition>
<toolkit:NavigationOutTransition>
<toolkit:NavigationOutTransition.Backward>
<toolkit:TurnstileTransition Mode="BackwardOut"/>
</toolkit:NavigationOutTransition.Backward>
<toolkit:NavigationOutTransition.Forward>
<toolkit:TurnstileTransition Mode="ForwardOut"/>
</toolkit:NavigationOutTransition.Forward>
</toolkit:NavigationOutTransition>
</toolkit:TransitionService.NavigationOutTransition>
~~~
?
?
除了以上四個新控件以外,目前Silverlight for Windows Phone Toolkit中還包括以下幾個控件:
- GestureService/GestureListener
- ContextMenu
- DatePicker
- TimePicker
- ToggleSwitch
- WrapPanel
Silverlight for Windows Phone Toolkit是開源項目,大家可以在項目官網上下載項目源代碼和例程代碼參考學習。
- 前言
- WindowsPhone之我見
- 整理Windows Phone 7教程(很全面)
- WindowsPhone XAML語法詳解
- WindowsPhone控件詳解及引用外部控件Silverlight Toolkit
- Silverlight for Windows Phone Toolkit升級說明
- WindowsPhone統計圖表控件 - 第三方控件visifire
- WindowsPhone第三方控件-Resco MobileForms Toolkit 2012
- Windows Phone 7 處理休眠和墓碑的恢復
- WindowsPhone自定義控件詳解(一) - 控件類庫分析
- WindowsPhone自定義控件詳解(二) - 模板類庫分析
- WindowsPhone自定義控件詳解(三) - 實戰:自定義帶水印的PasswordBox控件,WatermarkedPasswordBox
- WindowsPhone下拉刷新控件 - PullRefreshListBox(一)