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

簡述Windows Phone 7應用程序開發平臺

原創
移動開發
本文將簡述Windows Phone 7的應用程序開發平臺——“Silverlight for Windows Phone”。當你創建一個新的Windows Phone應用程序時,新解決方案包括Silverlight MainPage.xaml頁面,你可以拖放控件到設計界面,實時查看Windows Phone 7屏幕的布局預覽效果。

51CTO曾經報道過微軟推廣Windows Phone 7時,Silverlight程序員必將成為贏家。“Silverlight for Windows Phone”是Windows Phone 7的應用程序開發平臺。為Windows Phone 7開發Silverlight UI必須得了解Windows Phone 7應用程序開發平臺Silverlight for Windows Phone。當你創建一個新的Windows Phone應用程序時,新解決方案包括Silverlight MainPage.xaml頁面,在設計視圖中,這個頁面顯示為Windows Phone 7用戶界面的預覽效果,如圖1所示,你可以拖放控件到設計界面,實時查看Windows Phone 7屏幕的布局預覽效果。當你在Visual Studio 2010中開發Silverlight應用程序時,如果你修改了XAML代碼,你的修改將會反映到Windows Phone 7模擬器屏幕上。

Visual Studio 2010中MainPage.xaml預覽視圖,右側為XAML代碼 
圖 1 Visual Studio 2010中MainPage.xaml預覽視圖,右側為XAML代碼

根據設計資料提供的信息,所有Windows Phone 7設備的屏幕通通是WVGA,無論屏幕大小如何,分辨率通通是800x480,固定的分辨率給UI設計帶來了極大的方便,最大的缺點是用鼠標或開發工作站的觸摸板無法模擬多點觸控,但不要灰心,在CodePlex上有一個開源項目叫做Multi-Touch Vista,它允許你使用多個鼠標模擬兩根手指在屏幕上實現多點觸摸。

Multi-Touch Vista提供了兼容Windows 7的驅動,可以讓多個鼠標兼容Windows Phone 7模擬器,例如,你可以在筆記本電腦上接上一個USB鼠標,加上筆記本自帶的觸摸板,就可以用它們模擬兩根手指實現多點觸摸。

Windows Phone應用程序的項目結構和傳統的Silverlight應用程序結構類似,但Windows Phone項目增加了一些專有引用和文件,圖2顯示了一個WPBusinessApp示例項目的項目結構,它是Visual Studio 2010創建的Windows Phone應用程序項目默認結構。

解決方案資源管理器顯示的Windows Phone應用程序項目結構
圖 2 解決方案資源管理器顯示的Windows Phone應用程序項目結構

你會發現在Properties文件夾下有一個WMAppManifest.xml文件,這個XML文件定義了從操作系統角度來看的資源和功能,下面的代碼片段顯示了這個文件的默認內容,假設項目名是WPBusinessApp:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2.  <Deployment 
  3.  xmlns="http://schemas.microsoft.com/windowsphone/2009/deployment" 
  4.  AppPlatformVersion="7.0"> 
  5.  <App xmlns="" ProductID="{41bdea14-687b-4815-93b3-a51759f18a09}" 
  6.  Title="WPBusinessApp" RuntimeType="Silverlight" Version="1.0.0.0" 
  7.  Genre="apps.normal" Author="WPBusinessApp author" 
  8.  Description="Sample description" Publisher="WPBusinessApp"> 
  9.  <IconPath IsRelative="true" 
  10.  IsResource="false">ApplicationIcon.png</IconPath> 
  11.  <Capabilities> 
  12.  <Capability Name="ID_CAP_NETWORKING" /> 
  13.  <Capability Name="ID_CAP_LOCATION" /> 
  14.  <Capability Name="ID_CAP_SENSORS" /> 
  15.  <Capability Name="ID_CAP_MICROPHONE" /> 
  16.  <Capability Name="ID_CAP_MEDIALIB" /> 
  17.  <Capability Name="ID_CAP_GAMERSERVICES" /> 
  18.  <Capability Name="ID_CAP_PHONEDIALER" /> 
  19.  <Capability Name="ID_CAP_PUSH_NOTIFICATION" /> 
  20.  <Capability Name="ID_CAP_WEBBROWSERCOMPONENT" /> 
  21.  </Capabilities> 
  22.  <Tasks> 
  23.  <DefaultTask Name ="_default" 
  24.  NavigationPage="MainPage.xaml"/> 
  25.  </Tasks> 
  26.  <Tokens> 
  27.  <PrimaryToken TokenID="WPBusinessAppToken" 
  28.  TaskName="_default"> 
  29.  <TemplateType5> 
  30.  <BackgroundImageURI IsRelative="true" 
  31.  IsResource="false">Background.png</BackgroundImageURI> 
  32.  <Count>0</Count> 
  33.  <Title>WPBusinessApp</Title> 
  34.  </TemplateType5> 
  35.  </PrimaryToken> 
  36.  </Tokens> 
  37.  </App> 
  38.  </Deployment> 

WMAppManifest.xml文件中的<Capabilities>部分定義了Windows Phone需要的功能列表,默認情況下包含了所有的功能,但為了安全起見,你最好移除不需要的功能,如果你嘗試使用一個功能列表中未包含的功能,你會收到UnauthorizedAccessException異常。

功能列表中的名字也很容易理解,例如,ID_CAP_LOCATION表示你要訪問包括在System.Device.Location命名空間中的本地(location)服務,但有些功能關聯的命名空間和類很多。

WMAppManifest.xml文件還定義了圖標,背景圖像和應用程序標題,你可以用PNG位圖文件作為圖標,默認圖標文件是ApplicationIcon.png,默認背景圖像是Backgroud.png,你可以編輯XML代碼或在項目屬性的“應用程序”標簽頁修改這些屬性的值,如圖3所示。

項目屬性窗口中的“應用程序”頁
圖 3項目屬性窗口中的“應用程序”頁

默認情況下,項目包含兩個Windows Phone相關的引用:Microsoft.Phone和Microsoft.Phone.Interop,Windows.Phone提供訪問Microsoft.Phone.Controls和Microsoft.Phone.Shell的功能,如果你要使用傳感器,還需要增加Microsoft.Devices.Sensors的引用。

原文出處:http://www.drdobbs.com/windows/227701092;jsessionid=0LPPSGFA3UDNBQE1GHPSKH4ATMY32JVN

原文名:Developing a Silverlight UI for Windows Phone 7

作者:Gaston Hillar

【編輯推薦】 

  1. Windows Phone 7 UI設計理念
  2. Windows Phone 7 UI設計菜單:代碼隱藏文件和啟動畫面
  3.  Windows Phone 7 UI設計菜單:理解MainPage.xaml
  4. Windows Phone 7開發工具發布更新包 附下載地址
  5. 微軟推Windows Phone 7 Silverlight程序員成贏家
責任編輯:佚名 來源: 51CTO
相關推薦

2011-04-08 10:02:06

日歷Windows Pho

2011-03-21 09:05:40

IronRubyWindows Pho

2010-12-01 09:01:31

獨立存儲Windows Pho

2012-05-17 14:15:10

Windows Pho

2011-04-01 13:20:40

Windows Pho應用程序

2010-10-29 14:08:01

.NETWindows PhoiPhone

2013-07-30 13:38:27

Windows PhoWindows Pho

2013-07-31 14:50:32

Windows PhoWP應用程序生命周期

2011-10-25 10:24:03

Windows Pho

2012-05-28 15:37:20

WP程序生命周期

2011-12-06 10:45:16

云計算應用Windows Pho

2013-07-30 11:18:37

Windows PhoWindows Pho

2010-08-27 09:36:57

Windows Pho

2020-09-24 10:54:10

谷歌Flutter開發

2012-08-16 10:35:50

Windows Pho

2011-06-07 11:35:38

Windows Pho

2010-12-14 18:48:49

微軟

2011-12-03 21:03:14

Windows Pho

2011-06-08 10:01:36

Windows Pho 應用程序

2011-06-08 10:24:38

Windows Pho 應用程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 九九天堂网 | 一级毛片成人免费看a | 久久综合九色综合欧美狠狠 | 日韩网站在线观看 | 欧美福利视频 | 国产中文字幕在线观看 | 国产精品爱久久久久久久 | 久久亚洲精品国产精品紫薇 | 午夜精品一区二区三区免费视频 | 久久99精品久久久久久 | 国产三区精品 | 国产色网站 | 欧美一区二区三区四区五区无卡码 | 精品美女视频在线观看免费软件 | 日韩精品在线看 | 欧美久久久久久 | 在线国产一区二区 | 精品蜜桃一区二区三区 | 日韩成人 | 亚洲精品国产偷自在线观看 | 日韩一二区 | 久久久久久久久久爱 | 成人三级视频 | 在线国产一区 | 国产一区二区毛片 | 精品国产伦一区二区三区观看体验 | 欧美一级在线视频 | 亚洲一区二区精品 | 9999国产精品欧美久久久久久 | 欧美黄色片 | 欧美精品在线观看 | 国产视频福利一区 | 日韩中文字幕第一页 | 天天操网 | 精区3d动漫一品二品精区 | 一级一级一级毛片 | 国产视频一区二区 | 中文字幕一区二区三区不卡 | 午夜在线免费观看 | aaa综合国产 | 99热精品6 |