最近在做一個Azure的項目,伺服器端資料都儲存在微軟的雲上,用戶端有PC,智能手機,其中一部分是Windows Phone 7的用戶端。
項目中大多數應用都用到了Panorama和Pivot兩個控制項,以下是其主要特性:
◆簡單的XAML和編程介面
◆完全支援資料繫結、內容範本屬性和項目容器樣式
◆內建黑、白兩種皮膚樣式
◆內建觸控導航,可以讓使用者快速滑動控制項並定位到指定的項
◆在頁面或內容項導航滑動時,提供漂亮的過渡動畫
◆強大的可擴充性,使用者可通過事件、可視化狀態和重新定義模板的方式擴充功能。
◆Visual Studio 2010的原生支援
Panorama 控制項與 Pivot 控制項的不同之處在於 Pivot 控制項顯示多個不同頁面,而 Panorama 控制項將一個頁面分成可以滾動的多個子頁,像一個長的水平畫面 (horizontal canvas),擴充了熒幕邊緣。和 Pivot控制項不同,Panorama 控制項有一個擴充到所有子頁的背景圖片,看上去感覺就象一個很寬的熒幕。
Pivot 一般用於同一內容的不同展現形式,背景不隨滑動而滑動,某種程度上可以說是Tab控制項的替代品,而Panorama是一個所要展示的內容比較寬一屏展示不下時用,滑動時背景跟著滑動,
以下是Pivot效果
以下是Panorama效果:
MSDN文檔:
Panorama 與 Pivot Both controls
•Items can be added in XAML
•Items can be added in code, Items.Add(new PivotItem(…)) or Items.Add(new PanoramaItem(…))
•ItemsSource can be used for data binding
•Do not support alternative types of items: Pivot controls must use PivotItem, Panorama must have PanoramaItem
Differences
•Panorama exposes a DefaultItem property
•SelectedIndex and SelectedItem are settable in Pivot but not in Panorama
另外,強烈建議大家用真機調試,比在模擬器上調試爽得多。模擬器占記憶體(我啟動項目後,多用了700M記憶體),且啟動慢。
部署在真機的時候,不要在螢幕鎖定狀態,否則就出現 “Failed to connect to device as it is pin locked” 的錯誤提示。