国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

31天學會Windows Phone 7開發:全景視圖

移動開發
本文是《Windows Phone 7開發31日談》系列的第十六篇文章。上一篇,我們討論了獨立存儲以及如何在程序中將數據保存至設備上。本文,完全變換視角,來介紹一個我們可以使用的相對較新的(但十分強大的)控件:全景視圖控件。

本文是《Windows Phone 7開發31日談》系列的第十六篇文章。上一篇,我們討論了獨立存儲以及如何在程序中將數據保存至設備上。本文,完全變換視角,來介紹一個我們可以使用的相對較新的(但十分強大的)控件:全景視圖控件。

什么是全景視圖控件?

如果你看過Windows Phone 7“HUB”的視頻或是截圖,全景視圖是被廣泛運用的。簡而言之,它就是選項,導航和數據的多屏幕滾動菜單。下面是一些示例:

Windows Phone 7全景視圖 

Windows Phone 7全景視圖

好了,現在我們知道全景視圖長什么樣了,來看看如何實現吧。

創建一個全景視圖項目

在這個系列的前15日中,每個項目都是基于默認的Windows Phone Application模板的。對于全景視圖來說,如果你喜歡,可以使用Windows Phone Panorama Application模板。它在下面的列表中:

在Windows Phone 7中創建一個全景視圖項目

然而,很重要的一點是你不是只能使用這個模板來創建一個全景視圖。這個項目模板利用了MVVM框架(一種很好的方法),為你預先寫好了很多內容。如果想簡單一些,全景視圖控件是我們可以使用的另一種控件,我們可以將它添加到任意的頁面中去。這正是本文想要向你展示的內容。

從工具箱中添加一個全景視圖

添加全景視圖到你的頁面中的第一件事就是它不是可用的默認控件(這就是它沒有顯示在你的Visual Studio 2010工具箱中的原因)。在使用之前你必須在頁面中添加特定的名稱空間。簡單的做法是將它添加到工具箱中,然后從中重用它。

首先打開你的工具箱,右擊“Windows Phone controls”標簽。從列表中選擇“Choose Items…”。

打開“工具箱”

在出現的對話框中,它自動載入并為你打開Windows Phone Components標簽。你會看到有很多已經被勾選的控件,這些就是當前在你工具箱中的。向下滾動直到找到Panorama,并添加它(明天我們會講解樞軸控件,所以你也可以將它一并添加進來)。

添加全景視圖

一旦你在工具箱中添加了這些,你就可以很簡單地在頁面中加入全景視圖控件了。

在頁面中添加全景視圖

做完前面的步驟會讓你在后面更加輕松。刪除掉頁面中的所有XAML元素,然后添加你的全景視圖。通過從工具箱中拖拽一個全景視圖控件,一切就都被設置好了。默認的語法看起來如下:

  1. <controls:Panorama /> 

哈,開始時的內容不多。你還應該注意,在頁面中添加一個新的XML名稱空間:

  1. xmlns:controls="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone.Controls" 

既然我們在頁面中使用了最少量的代碼,讓我們來看看現在這個全景視圖控件長什么樣。下圖展示了全景視圖控件每個不同部分的樣子:

在頁面中添加全景視圖

設置全景視圖的背景和標題

全景視圖控件最酷的一個特色就是可以用一張很大的圖片當做背景,它比其余的內容滾動的要慢。找一張絢麗的,有代表性的圖片用在程序中。這是我的圖片(我的應用程序是用于你在飯館等吃的時消磨時間的。哦,這是在bowling Green的Corner Grill餐館):

設置全景視圖的背景和標題

想將它用于全景視圖控件的背景,我需要將圖片添加到項目中,然后創建一個ImageBrush,用此圖作為源。你會注意到我將圖片的透明度設為了50%。這是因為白色文字在這種亮圖上顯示的效果不太好。

  1. <controls:Panorama Title="waiter"> 
  2.     <controls:Panorama.Background> 
  3.         <ImageBrush ImageSource="PanoramaBackground.jpg" Opacity=".5" /> 
  4.     </controls:Panorama.Background> 
  5. </controls:Panorama> 

在電話上看起來像這樣:

背景圖效果

好了,現在有背景圖了。讓我們來添加一些內容吧。

創建PanoramaItem(全景視圖的項)

現在,我們的程序還不能很好的工作。它僅僅顯示了背景圖片,還不能滾動,或者顯示任何東西。通過添加PanoramaItem,我們可以創建全景視圖中獨立的項,在這些PanoramaItem中,我們可以添加XAML來顯示這些項。

每個PanoramaItem是完全獨立于另一個的,所以你可以從技術上讓每個項完全不同。我會向你展示PanoramaItem的代碼,并且我們會在下一節討論自定義內容。你會在下面注意到我定義了3個PanoramaItem,并為每一個都設置了標題。這樣在截圖中可以更好地顯示,所以我在代碼中包含了它們。

  1. <controls:Panorama Title="waiter"> 
  2.     <controls:Panorama.Background> 
  3.         <ImageBrush ImageSource="PanoramaBackground.jpg" Opacity=".5" /> 
  4.     </controls:Panorama.Background> 
  5.     <controls:PanoramaItem Header="learn"> 
  6.           
  7.     </controls:PanoramaItem> 
  8.     <controls:PanoramaItem Header="play"> 
  9.           
  10.     </controls:PanoramaItem> 
  11.     <controls:PanoramaItem Header="all"> 
  12.           
  13.     </controls:PanoramaItem> 
  14. </controls:Panorama> 

 

滾動效果 滾動效果滾動效果

注意背景和標題是如何滾動的,但實際上它們并不是同一速度的。這樣當用戶用手劃過時程序可以為用戶提供非常好的視覺深度。但它現在還是空的。讓我們添加一些內容,使它看起來像這樣:

向PanoramaItem中添加內容

你完全可以不用,但我還是建議你以ListBox開始。如果有很多內容的話它能讓這些內容垂直滾動。說到布局你可以有很多很多選項,但一個ListBox可能會給你帶來最大的便利。(另外,在代碼中綁定一個列表的數據項是一種很簡單的方法。參見來自Scott Guthrie的教程)

我的這個例子,提供了5個你可以從這個屏幕中啟動的應用程序。我創建了一些自定義XAML,并放到了ListBox中。下面是XAML代碼,以及模擬器中“Play”這個項的截圖:

  1. <controls:PanoramaItem Header="play"> 
  2.     <ListBox Margin="0,0,-12,0"> 
  3.         <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
  4.             <Image Height="100" Width="100" Source="icons/tictactoe.png" Margin="12,0,9,0"/> 
  5.             <StackPanel Width="311">                                      
  6.                 <TextBlock Text="tic tac toe"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
  7.                 <TextBlock Text="the classic two player game" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
  8.             </StackPanel> 
  9.         </StackPanel> 
  10.         <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
  11.             <Image Height="100" Width="100" Source="icons/numbers.png" Margin="12,0,9,0"/> 
  12.             <StackPanel Width="311"> 
  13.                 <TextBlock Text="numbers"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
  14.                 <TextBlock Text="learn your digits from 1 - 20" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
  15.             </StackPanel> 
  16.         </StackPanel> 
  17.         <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
  18.             <Image Height="100" Width="100" Source="icons/wordsearch.png" Margin="12,0,9,0"/> 
  19.             <StackPanel Width="311"> 
  20.                 <TextBlock Text="word search"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
  21.                 <TextBlock Text="find as many words as you can" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
  22.             </StackPanel> 
  23.         </StackPanel> 
  24.         <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
  25.             <Image Height="100" Width="100" Source="icons/animals.png" Margin="12,0,9,0"/> 
  26.             <StackPanel Width="311"> 
  27.                 <TextBlock Text="animals"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
  28.                 <TextBlock Text="hear and learn your favorites" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
  29.             </StackPanel> 
  30.         </StackPanel> 
  31.         <StackPanel Orientation="Horizontal" Margin="0,0,0,17"> 
  32.             <Image Height="100" Width="100" Source="icons/alphabet.png" Margin="12,0,9,0"/> 
  33.             <StackPanel Width="311"> 
  34.                 <TextBlock Text="alphabet"  TextWrapping="Wrap" Style="{StaticResource PhoneTextExtraLargeStyle}"/> 
  35.                 <TextBlock Text="learn your letters" TextWrapping="Wrap" Margin="12,-6,12,0" Style="{StaticResource PhoneTextSubtleStyle}"/> 
  36.             </StackPanel> 
  37.         </StackPanel> 
  38.     </ListBox> 
  39. </controls:PanoramaItem> 

 

項目效果

好了,就這些!這里的每個圖標都鏈接到它們自己的獨立XAML文件,但這個全景視圖為用戶提供了在實際玩兒任何游戲之前都能從我的應用程序導航的能力。

下載示例代碼

這個示例代碼包含了我所講的所有內容。快下載下來并親自學習全景視圖控件吧!

原作者:Jeff Blankenburg    譯者:金山崟霸

中文來源:http://www.cnblogs.com/porscheyin/archive/2010/12/23/1914614.html

英文來源:http://www.jeffblankenburg.com/2010/10/16/31-days-of-windows-phone-day-16-the-panorama-control/

責任編輯:王曉東 來源: 博客園
相關推薦

2012-06-13 13:01:57

Windows Pho

2012-06-11 13:08:10

Windows Pho

2012-06-12 10:43:20

Windows Pho

2012-08-13 09:56:45

Windows Pho

2012-08-01 10:26:33

Windows Pho

2012-06-06 13:48:34

Windows Pho

2012-06-25 16:14:26

Windows Pho

2012-08-16 11:31:30

Windows Pho

2012-08-09 13:39:22

Windows Pho

2012-07-13 14:41:12

2012-06-07 09:33:13

Windows Pho

2012-07-24 10:15:34

Windows Pho

2012-06-19 09:31:53

Windows Pho

2012-06-20 10:21:50

Windows Pho

2012-06-21 10:59:31

Windows Pho

2012-07-11 09:21:35

Windows Pho

2012-07-31 09:44:27

Windows Pho

2010-12-01 09:50:21

全景視圖Windows Pho

2012-06-29 14:13:10

2013-04-19 16:52:24

Windows PhoWindows Pho
點贊
收藏

51CTO技術棧公眾號

久久一区二区三区国产精品| 久久久美女毛片| 国产亚洲精品美女久久久久| 男人天堂成人在线| 久久激情网站| 国产精品三级网站| 久久伦理中文字幕| 欧美日韩一区在线观看| 污版视频在线观看| 国产一区二区三区香蕉 | 日韩美女视频19| 亚洲区一区二区三区| 天天综合一区| 欧美高清自拍一区| 亚洲va中文在线播放免费| 欧美男同性恋视频网站| 97影视在线观看| av一区二区三区黑人| 日本一区二区三区www| 91综合视频| 日本一区二区不卡| 精品国产亚洲一区二区在线观看| 精品欧美一区二区在线观看| 青青草视频在线观看| 国产精品久久久久久久久免费桃花 | 日韩wuma| 欧美成人一品| 国产精品普通话| 亚洲色图美女| 性欧美办公室18xxxxhd| 在线免费成人| 色偷偷偷亚洲综合网另类| av中文字幕在线观看第一页| 日韩视频一区二区三区在线播放| 国产对白叫床清晰在线播放| 亚洲一级二级三级在线免费观看| 成人亚洲一区二区三区| 国产精品欧美一区喷水| 污污网站免费看| 亚洲欧美电影一区二区| av网站免费| 中文字幕一区二区三区不卡在线| 国产三级三级看三级| 国产精品乱子久久久久| av在线dvd| 精品久久久久久中文字幕大豆网| 污黄网站在线观看| 欧美亚洲免费在线一区| 三级外国片在线观看视频| 欧美久久久影院| av电影院在线看| 亚洲精品永久免费| 主播大秀视频在线观看一区二区| 亚洲图片在区色| 久久av网站| 日韩免费黄色av| 欧美三级视频| 神马影院我不卡| 波多野结衣在线一区| 美女网站视频黄色| 午夜精品视频在线观看| 亚洲成人三级| 亚洲视频视频在线| 大奶一区二区三区| 亚洲综合精品一区二区| 日本不卡123| 777久久久精品一区二区三区| 国产精品美女久久久久高潮| 日本一二区视频| 欧美中文字幕不卡| а√天堂8资源在线| 欧美成人午夜激情| 四虎国产精品免费观看| 欧美一区三区二区在线观看| 国产成人精品www牛牛影视| 激情六月丁香婷婷| 亚洲成a人片在线观看中文| 国模精品一区二区| 精品中文视频在线| 国产欧美日韩精品一区二区三区 | 不卡的av中国片| 日本aⅴ中文| 日韩精品一区二区三区三区免费| 天堂久久午夜av| 日本精品视频在线播放| 激情成人亚洲| 国产精品无码一区二区在线| 亚洲成人你懂的| 美女扒开腿让男人桶爽久久软| 欧美高清一级大片| 国产精品久久久久9999高清| 欧美成人免费高清视频| 日本精品一级二级| 欧美黄页在线免费观看| 国产在线拍偷自揄拍精品| 激情综合色丁香一区二区| 麻豆一区二区三区视频| 欧美日本国产视频| 涩涩屋成人免费视频软件| 国产91视觉| 国产无一区二区| 182tv在线播放| 欧美在线播放视频| 日韩精品欧美精品| 亚洲一本大道| 中文字幕综合一区| 亚洲国产黄色| 毛片毛片毛片毛片毛片毛片| 亚洲欧洲国产一区| 激情综合激情| 男女羞羞网站| 尤物tv国产一区| 精品动漫av| 精精国产xxxx视频在线动漫| 日韩成人在线观看| 欧美高清不卡| 国产va在线观看| 日韩中文字幕视频| 日韩高清在线不卡| 日本高清中文字幕二区在线| 欧美高清视频免费观看| 国产最新精品免费| 午夜在线视频| 日本a级片电影一区二区| 粉嫩久久99精品久久久久久夜| 中文字幕在线视频区| 欧美在线性爱视频| 久久久久久久一区| 欧美一区国产| 亚洲ai欧洲av| 7777精品伊人久久久大香线蕉超级流畅 | 欧美日韩福利| 丁香资源影视免费观看| 正在播放欧美一区| 蜜臀久久99精品久久久久久9 | 日韩一区二区三区在线观看| 黑丝美女一区二区| 亚洲少妇第一页| 色噜噜狠狠狠综合曰曰曰88av| 日本成人在线不卡视频| 国产丝袜在线| 国产麻豆一区二区三区在线观看| 亚洲黄色录像片| 蜜桃国内精品久久久久软件9| 99蜜桃臀久久久欧美精品网站| 日韩精品极品在线观看播放免费视频| 男人的天堂亚洲在线| 欧美另类极品| 久久久久久国产精品mv| 欧美色大人视频| 伊人久久亚洲热| av在线播放免费| 国内不卡一区二区三区| 欧美日韩一区在线观看| 一区在线免费| 在线日本视频| 久久亚洲免费| 精品av久久707| 国产综合久久久久久鬼色| 人在线成免费视频| 潘金莲一级淫片aaaaa免费看| 亚洲国产三级网| 国产精品99久久不卡二区| japanese23hdxxxx日韩| 日韩五码在线观看| 欧美大片在线看免费观看| 亚洲国产高清不卡| 一本久久青青| 偷拍25位美女撒尿视频在线观看| 亚洲综合中文字幕在线| 欧美日韩国产综合视频在线观看| 六月天综合网| 户外露出一区二区三区| 5月婷婷6月丁香| 久久人人爽亚洲精品天堂| 国产午夜精品福利| 欧美丝袜激情| 快射av在线播放一区| 久久久国产精华液999999| 亚洲人成在线一二| 成人免费av资源| 日本一区二区免费在线观看视频 | 日韩亚洲欧美成人| 美女视频黄频大全不卡视频在线播放| 黄色美女视频在线观看| 综合网五月天| 久久久精品国产亚洲| 国产精品久久久久久亚洲毛片| 日本激情一区| 日韩三级影院| 男女裸体影院高潮| 久久久午夜视频| 一本大道久久a久久精品综合| 国产亚洲在线观看| 四虎4545www精品视频| 最近久乱中文字幕| 国产美女在线精品免费观看| 亚洲免费电影在线观看| 亚洲欧美一区二区三区国产精品| 亚洲激情黄色|