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

Windows Phone 7中用好Silverlight開發利器

原創
移動開發
Windows Phone的架構可以讓開發者選擇兩種不同的框架來創建Windows Phone應用程序/游戲的時候。在這篇文章中,我們主要關注使用Silverlight框架來創建Windows Phone應用程序。

【51CTO獨家譯稿】我們曾經介紹過“Silverlight for Windows Phone”是Windows Phone 7應用程序開發平臺。除了Windows Phone 7的UI可以用Silverlight框架來設計,還可以用Silverlight創建Windows Phone 7的應用程序。本文為一個國外.NET平臺開發者為Windows Phone 7創建的Silverlight應用程序。

以下為譯文:

序言

Windows Phone 7 現在已經開始銷售了,一些激進的開發者已經在使用一些開發者工具創建新一代的“Angry Birds”或 Netflix 應用程序了。就像我們在過去的文章中提到的那樣,為了方便開發者創建 Windows Phone 應用程序,微軟提供了一套免費的開發者工具。Windows Phone的架構可以讓開發者選擇兩種不同的框架來創建 Windows Phone 應用程序/游戲的時候。在這篇文章中,我們主要關注使用 Silverlight 框架來創建 Windows Phone 應用程序。

為什么要使用Silverlight?

我們不禁要問:為什么要使用Silverlight框架來創建 Windows Phone 應用程序呢?

Silverlight(大家通常認為Silverlight是Flash的直接競爭對手)可以讓Web開發者們創建富互聯網應用程序。對于那些需要良好的應用程序邏輯或實用性的程序來說,你肯定更喜歡使用Silverlight。

Microsoft Visual Studio中的Silverlight項目入門

在你安裝了 Windows Phone 開發者工具以后,你可以直接運行Visual Studio Express for Windows Phone?;蛘?,如果你已經安裝了 Visual Studio 2010 Pro SKUs,你可以運行 Visual Studio 2010 Pro SKUs,然后選擇 “File” -> “New” -> “Project”,然后再從模板類型中選擇 “Silverlight for Windows Phone 7”。

選擇Silverlight for Windows Phone 7
圖1 選擇Silverlight for Windows Phone 7

這是一些你需要了解的模板。根據具體的應用程序類型,你可以選擇最合適的模板。

選擇最合適的模板

對于我們的Demo來說,我們會選擇基礎的“Windows Phone Application”模板。把我們的項目命名成“WindowsPhoneApplicationDemo”,然后按“Enter”鍵來創建這個項目。

如果我們按了“Enter”鍵,IDE(Integrated development environment)會進行一系列操作,并且創建一大推文件——Appl.xaml, MainPage.xaml 和其他圖像文件 ApplicationIcon.png, Background.png 和 SplashScreenImage.jpg 。

讓我們看看這些文件都是什么:

我們來認識一下這些文件

為了看到設計器視圖,可以在 MainPage.xaml 上右擊,然后點擊“View Designer”(如果設計器還不可用的話)。這是設計器的外觀,以及后臺代碼:

設計器視圖
圖2 設計器視圖

對于我們的應用程序來說,我們打算創建一個簡單的計算器,它可以讓用戶在攝氏溫度和華氏溫度之間進行轉換。要開始這個工作,可以按“Ctrl + Alt + X”,彈出“ControlBox”,然后把兩個“TextBlock”控件,兩個“TextBox”控件,和一個“Button”控件拖放到設計器上,如下圖所示:

彈出的相應控件
圖3 彈出的相應控件

現在,讓我們開始定制我們的應用程序。

在 MainPage.xaml.cs 中找到下面這個代碼段,然后把“ApplicationTitle”的“Text”屬性改成“My cool convertor”,把“PageTitle”的“Text”屬性改成“Let's rock WP7”。

  1. <!--TitlePanel contains the name of the application and page title--> 
  2.          <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
  3.              <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/> 
  4.              <TextBlock x:Name="PageTitle" Text="page name" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}"/> 
  5.          </StackPanel> 
  6.    
  7.  Also change the following snippet in MainPage.xaml.cs as highlighted.  
  8.  <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
  9.              <TextBlock Height="30" HorizontalAlignment="Left" Margin="29,71,0,0" Name="textBlock1" Text="Degrees" VerticalAlignment="Top" /> 
  10.              <TextBox Height="72" HorizontalAlignment="Left" Margin="162,54,0,0" Name="textBox1" Text="0" VerticalAlignment="Top" Width="245"></TextBox> 
  11.              <TextBlock Height="30" HorizontalAlignment="Left" Margin="29,177,0,0" Name="textBlock2" Text="Fahrenheit" VerticalAlignment="Top" /> 
  12.              <TextBox Height="72" HorizontalAlignment="Left" Margin="162,162,0,0" Name="textBox2" Text="0" VerticalAlignment="Top" Width="245" /> 
  13.              <Button Content="Clear" Height="72" HorizontalAlignment="Left" Margin="139,320,0,0" Name="button1" VerticalAlignment="Top" Width="160" /> 
  14.          </Grid> 

點擊“Degrees”TextBlock旁邊的那個 TextBox,然后點擊“Properties”,在“TextChanged”事件上雙擊,自動創建一個新的事件:“textBox1_TextChanged”。為了把當前輸入的值轉換成“Fahrenheit”TextBlock旁邊的那個 TextBox 中的華氏溫度,這是應該添加的代碼:

  1. private void textBox1_TextChanged(object sender, TextChangedEventArgs e)  
  2.         {  
  3.             if (int.TryParse(textBox1.Text, out degrees))  
  4.             {  
  5.                 fahrenheit = 9 / 5.0 * degrees + 32;  
  6.                 textBox2.Text = fahrenheit.ToString();  
  7.             }  
  8.             else  
  9.                 textBox1.Text = "0";  
  10.               
  11.         } 

可以通過點擊“Build”菜單,然后選擇“Build Solution”來編譯這個應用程序。修復你遇到的所有語法錯誤。按“F5”開始調試。這里有一件事情需要注意:你第一次啟動調試會話的時候,會比較慢。這是因為 Windows Phone 模擬器正在載入。我們的建議是,當你調試完畢以后,不要關閉那個模擬器。而不是當你完成調試會話的時候,點擊 “Debug”->“Stop Debugging”。這可以確保你以后載入調試會話的時候會更快一些。當你啟動調試器的時候,你會發現你的應用程序已經顯示在模擬器上了。

要開始輸入攝氏溫度,可以點擊“Degrees”旁邊的那個 TextBox。

當你開始輸入的時候,你會發現“Fahrenheit”TextBlock旁邊的那個 TextBox會自動地更新,這很像Google的自動提示功能。

點擊“Clear”可以把攝氏溫度變成0,把華氏溫度變成32(等于攝氏0度)。如果你創建項目遇到了什么麻煩,可以使用本文中的樣例項目。

總結

在這篇文章中,我們可以看到,為 Windows Phone 創建一個簡單的 Silverlight應用程序是多么的簡單。在以后的文章中,我會討論如何為 Windows Phone 7 創建一個基于XNA的應用程序。

【編輯推薦】

  1. 微軟推Windows Phone 7 Silverlight程序員成贏家
  2. 基于Silverlight的Menlo 微軟跨平臺移動應用新利器
  3. Windows Phone 7開發之Silverlight游戲編輯器
  4. Silverlight:Windows Phone 7、Symbian一個都不放過
  5. Windows Phone 7 UI設計:理解MainPage.xaml

 

責任編輯:佚名 來源: 51CTO獨家譯稿
相關推薦

2010-08-06 15:44:28

Windows PhoWindows PhoSilverlight

2010-04-08 17:40:23

Windows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2012-02-02 16:37:51

Silverlight常用控件

2012-08-16 10:35:50

Windows Pho

2011-06-07 11:35:38

Windows Pho

2010-12-14 18:48:49

微軟

2012-05-15 15:44:00

Silverlight

2010-10-13 09:02:25

SilverlightWindows Pho

2010-08-13 08:21:11

Windows Pho

2010-03-09 10:51:15

Windows Pho

2010-08-06 11:14:35

SilverlightWindows PhoWindows Pho

2013-01-28 15:06:20

Windows Pho

2011-03-30 11:21:41

Windows Pho開發大賽

2010-07-21 14:42:15

Windows Pho

2013-04-17 10:24:29

Windows Pho

2010-05-11 16:47:32

Windows Pho

2013-07-30 10:44:31

Windows PhoWindows Pho

2010-06-09 16:13:23

Windows Pho

2010-05-21 16:24:05

Windows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩欧美一级精品久久 | 一级高清免费毛片 | 欧美精品一区二区三 | 日韩一级精品视频在线观看 | 亚洲天堂一区 | 国产精品国产a级 | 国产精品久久久久久久久免费丝袜 | 精品国产一区二区三区久久久蜜月 | 激情欧美日韩一区二区 | 国产清纯白嫩初高生视频在线观看 | 91亚洲国产成人久久精品网站 | 久久久精品一区 | 国产高清视频一区 | 亚洲a视频 | 国产成人在线播放 | 黄网址在线观看 | 久久精品99 | 干干干操操操 | 美女视频一区二区三区 | 毛片站| 欧美日韩一卡二卡 | 亚洲国产精品一区二区久久 | 久久久久成人精品免费播放动漫 | 免费一级做a爰片久久毛片潮喷 | 欧美一区免费 | 久久久久国产一区二区三区 | 中文天堂在线一区 | 欧美 日本 国产 | 一区二区亚洲 | 国产精品久久777777 | 日日骑 | 久久天天综合 | 成人精品免费视频 | 亚洲一区 中文字幕 | 一区二区三区免费在线观看 | 综合色播 | av在线免费观看网站 | 国产一区免费 | 久久国产区 | 一区二区不卡视频 | 精品国产91乱码一区二区三区 |