Windows Phone 7核心控制項Panorama和Pivot

來源:互聯網
上載者:User

最近在做一個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” 的錯誤提示。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.