成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

31天學(xué)會Windows Phone 7開發(fā):系統(tǒng)主題

移動開發(fā)
本文是《Windows Phone 7開發(fā)31日談》的第五篇文章,上一篇,我們介紹了設(shè)備方向,以及在用戶改變他們的設(shè)備方向時如何適應(yīng)這些改變。下面,我們來看看在他們更改了電話的主題和顏色后我們該做些什么。

上一篇,我們介紹了設(shè)備方向,以及在用戶改變他們的設(shè)備方向時如何適應(yīng)這些改變。本文,我們來看看在他們更改了電話的主題和顏色后我們該做些什么。

深色與淺色主題

如果你還沒看到,可以將你電話的主題由深改為淺,并設(shè)置一個強調(diào)色。來看一下相同的應(yīng)用程序使用了兩個不同主題:

深色與淺色主題 深色與淺色主題

強調(diào)色 

你的用戶可以設(shè)置一個系統(tǒng)級的強調(diào)色。操作系統(tǒng)提供了10種大方明快的顏色供選擇。這些顏色不僅會在電話的起始屏幕中得到充分利用,還可以供你的應(yīng)用程序來使用。來看一下這些顏色:

強調(diào)色

考慮默認值

當(dāng)創(chuàng)建應(yīng)用程序時,經(jīng)常會去改變某些東西的顏色。我很支持這種做法。這隨你。不過你改的越多,你就越想將所有內(nèi)容都改掉。我不建議你在白色背景下使用深色文字(或者相反)。我是說如果你想有意讓某些東西變?yōu)榘咨阋屑毧紤]如果電話的主題變?yōu)榘咨珪r它將會變?yōu)槭裁礃幼樱赡軙床坏脚叮P液茫幸环N簡單的方法可以處理它,叫做Expression Blend 4。

Expression Blend 4中的設(shè)備標簽

首先,在Expression Blend中打開項目。最簡單的方法是在Visual Studio中右擊此項目,選擇“Open In Expression Blend…”

Expression Blend 4中的設(shè)備標簽

打開后,在Blend的UI中有一個標簽叫“Device”,看起來像這樣:

Expression Blend 4中的設(shè)備標簽

這個標簽允許你預(yù)覽右側(cè)設(shè)計層中不同的主題和強調(diào)色。這我們開始在程序中使用這些顏色時非常重要。例如,我想在我的程序中使用一個帶顏色的背景,顏色讓用戶指定。為了做到這一點,我用了Expression Blend 4的另一個出色的特性:顏色資源標簽。

顏色資源

在你對這批文章寫“為什么我非得用Expression Blend的呢?我是開發(fā)人員!”這樣的評論之前讓我告訴你:所有的這一切都可以用Visual Studio 2010完成。但那非常非常困難。在采用復(fù)雜方法并不會帶來更多裨益時我更傾向于用簡單方法實現(xiàn)。

在你沒有覆蓋它們時Windows Phone 7會使用一套默認顏色集,在很多情況下,認識這些顏色對你很有益。在下面的圖片中,可以看到PhoneAccentColor和PhoneBackgroundColor根據(jù)我在設(shè)備標簽中選擇的主題和強調(diào)色進行改變。第一個是深/藍,第二個是淺/橙。

顏色資源 

顏色資源

在程序中選擇這些顏色后,它允許我們綁定到特定的系統(tǒng)值,當(dāng)用戶改變主意時,程序可以迅速的反映出改變。在下面的代碼中,你會看到我在程序中添加了一個使用了漸進色的矩形,從PhoneBackgroundColor過渡到PhoneAccentColor。我還設(shè)置了應(yīng)用程序的標題,同樣利用了電話的強調(diào)色。

代碼:

  1. <Grid x:Name="LayoutRoot" Background="Transparent"> 
  2.         <Grid.RowDefinitions> 
  3.             <RowDefinition Height="Auto"/> 
  4.             <RowDefinition Height="*"/> 
  5.         </Grid.RowDefinitions> 
  6.  
  7.         <!--TitlePanel contains the name of the application and page title--> 
  8.         <Rectangle Stroke="Black" Grid.RowSpan="2"> 
  9.          <Rectangle.Fill> 
  10.           <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> 
  11.            <GradientStop Color="{StaticResource PhoneBackgroundColor}" Offset="0"/> 
  12.            <GradientStop Color="{StaticResource PhoneAccentColor}" Offset="1"/> 
  13.           </LinearGradientBrush> 
  14.          </Rectangle.Fill> 
  15.         </Rectangle> 
  16.  
  17.         <!--TitlePanel contains the name of the application and page title--> 
  18.         <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
  19.             <TextBlock x:Name="ApplicationTitle" Text="BLANKENSOFT" Style="{StaticResource PhoneTextNormalStyle}"/> 
  20.             <TextBlock x:Name="PageTitle" Text="system theming" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"> 
  21.              <TextBlock.Foreground> 
  22.               <SolidColorBrush Color="{StaticResource PhoneAccentColor}"/> 
  23.              </TextBlock.Foreground> 
  24.             </TextBlock> 
  25.         </StackPanel> 
  26.  
  27.         <!--ContentPanel - place additional content here--> 
  28.         <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
  29.    <TextBlock Height="601" TextWrapping="Wrap" HorizontalAlignment="Left" Margin="0,6,0,0" x:Name="textBlock1" Text="Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur mollis turpis sit amet diam elementum molestie. Cras quis massa ante. Morbi sit amet arcu quam, non dignissim nibh. Nunc lectus leo, ornare quis imperdiet id, fringilla vel diam. Proin vitae augue non sem sollicitudin imperdiet ut quis diam. Nulla vitae nulla eros. Curabitur mauris justo, eleifend eu sodales ac, blandit vitae mauris. Pellentesque erat lorem, euismod at sodales eget, sollicitudin sed velit. Praesent est sapien, hendrerit tempor tincidunt quis, posuere ac nunc. Nam odio nisl, feugiat eget blandit sit amet, dapibus id tellus. Sed blandit nisi nunc. Aliquam fermentum justo tristique risus porta sollicitudin. Aenean aliquam congue ornare. Curabitur blandit mi quis odio convallis adipiscing." VerticalAlignment="Top" Width="468" /> 
  30.   </Grid> 
  31.     </Grid> 

 

這是上面兩個程序的界面(這兩個截圖除了主題和顏色之外沒有任何區(qū)別):

實例圖片 實例圖片

下載示例代碼

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

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

英文來源:http://www.jeffblankenburg.com/2010/10/05/31-days-of-windows-phone-day-5-system-theming/

【編輯推薦】

  1. 31天學(xué)會Windows Phone 7開發(fā):項目模板
  2. 31天學(xué)會Windows Phone 7開發(fā):頁面間導(dǎo)航
  3. 31天學(xué)會Windows Phone 7開發(fā):返回鍵
  4. 31天學(xué)會Windows Phone 7開發(fā):設(shè)備方向
責(zé)任編輯:王曉東 來源: 博客園
相關(guān)推薦

2012-08-02 10:16:39

Windows Pho

2012-06-06 13:48:34

Windows Pho

2012-06-11 13:08:10

Windows Pho

2012-08-01 10:26:33

Windows Pho

2012-08-09 13:39:22

Windows Pho

2012-08-16 11:31:30

Windows Pho

2012-06-12 10:43:20

Windows Pho

2012-08-13 09:56:45

Windows Pho

2012-06-25 16:14:26

Windows Pho

2012-06-07 09:33:13

Windows Pho

2012-06-19 09:31:53

Windows Pho

2012-06-20 10:21:50

Windows Pho

2012-07-13 14:41:12

2012-07-24 10:15:34

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

2012-06-29 14:13:10

2013-04-19 16:52:24

Windows PhoWindows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久久久久国模大尺度人体 | 日韩精品在线一区二区 | 久久99精品久久久久久琪琪 | 最新毛片网站 | 国产一区二区自拍 | 91精品国产高清一区二区三区 | 欧美色综合一区二区三区 | 人成久久 | 国产精品久久久久久一区二区三区 | 91麻豆产精品久久久久久 | 欧美片网站免费 | 欧美在线观看一区 | 久久久久久国产精品免费免费狐狸 | 亚洲精品区 | 成人av网页 | 久久小视频 | 日韩一区二区三区精品 | 欧美久久久久久 | 日韩一区二区三区视频 | 1区2区3区视频 | 国产精品国产三级国产aⅴ浪潮 | 国产精品一区一区 | 久久久青草婷婷精品综合日韩 | 成人在线精品 | 美女中文字幕视频 | 亚洲一区二区三区在线视频 | 男人天堂av网 | 91精品久久久久久久久中文字幕 | 日韩精品一区二区三区中文字幕 | 在线观看免费观看在线91 | 午夜精品一区二区三区免费视频 | 亚洲国产精品成人无久久精品 | 91精品国产综合久久久久久首页 | 91视频免费黄 | 国产精品毛片 | 免费看国产精品视频 | 久亚州在线播放 | va精品| 久久高清精品 | 在线中文字幕日韩 | 久久久av中文字幕 |