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

31天學會Windows Phone 7開發:系統主題

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

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

深色與淺色主題

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

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

強調色 

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

強調色

考慮默認值

當創建應用程序時,經常會去改變某些東西的顏色。我很支持這種做法。這隨你。不過你改的越多,你就越想將所有內容都改掉。我不建議你在白色背景下使用深色文字(或者相反)。我是說如果你想有意讓某些東西變為白色,你要仔細考慮如果電話的主題變為白色時它將會變為什么樣子(可能會看不到哦)。幸好,有一種簡單的方法可以處理它,叫做Expression Blend 4。

Expression Blend 4中的設備標簽

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

Expression Blend 4中的設備標簽

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

Expression Blend 4中的設備標簽

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

顏色資源

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

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

顏色資源 

顏色資源

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

代碼:

  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> 

 

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

實例圖片 實例圖片

下載示例代碼

原作者: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天學會Windows Phone 7開發:項目模板
  2. 31天學會Windows Phone 7開發:頁面間導航
  3. 31天學會Windows Phone 7開發:返回鍵
  4. 31天學會Windows Phone 7開發:設備方向
責任編輯:王曉東 來源: 博客園
相關推薦

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-25 16:14:26

Windows Pho

2012-08-13 09:56:45

Windows Pho

2012-06-12 10:43:20

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技術棧公眾號

主站蜘蛛池模板: 亚洲在线免费观看 | 国产成人精品一区二区三 | 亚洲国产欧美在线 | 亚洲精品免费观看 | 91久久北条麻妃一区二区三区 | a久久| 国产日韩中文字幕 | av网址在线 | 午夜影院在线观看免费 | 国产精品特级毛片一区二区三区 | 一区二区免费在线 | 女女爱爱视频 | 亚洲视频一区二区三区 | 亚洲激情在线视频 | 色香蕉在线 | 日韩欧美三区 | 999热在线视频 | 狠狠干狠狠插 | 五月天综合影院 | 91免费在线视频 | 欧美精品在线一区 | 久久久精 | www.日韩系列| 91大片| a级片在线观看 | 国产日日操 | 久久国产精品99久久久久 | 在线观看亚洲精品 | 日韩精品在线网站 | 日韩国产中文字幕 | 99精品电影| 成人网在线观看 | 欧美精品一区二区在线观看 | 亚洲一区二区三区在线播放 | 午夜精品久久久 | 国产第1页 | 色视频www在线播放国产人成 | 欧美成人免费在线视频 | 国产成人免费视频网站高清观看视频 | 成人福利在线 | 久久精品|