自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Windows Phone 7 UI設(shè)計(jì):代碼隱藏文件和啟動畫面

原創(chuàng)
移動開發(fā)
在Windows Phone 7上進(jìn)行UI設(shè)計(jì)時,如果你有Silverlight和C#開發(fā)經(jīng)驗(yàn),那你一定很熟悉App.xaml和它的代碼隱藏文件App.xaml.cs,C#代碼增加了一些與手機(jī)相關(guān)的初始化代碼,App類使用公共RootFrame屬性對根框架提供了簡單的訪問。

【51CTO譯文】如果你有Silverlight和C#開發(fā)經(jīng)驗(yàn),在Windows Phone 7上進(jìn)行UI設(shè)計(jì)時,Windows Phone 7應(yīng)用程序開發(fā)平臺“Silverlight for Windows Phone”是Silverlight程序員必備的工具,熟悉Silverlight for Windows Phone之后同樣還需要熟悉App.xaml和它的代碼隱藏文件App.xaml.cs,C#代碼增加了一些與手機(jī)相關(guān)的初始化代碼,App類使用公共RootFrame屬性對根框架提供了簡單的訪問。

  1. public PhoneApplicationFrame RootFrame { get; private set; }  

PhoneApplicationFrame指的是MicrosoftPhone.Controls.PhoneApplicationFrame,App.xaml.cs使用Microsoft.Phone.Controls和Microsoft.Phone.Shell命名空間,App類構(gòu)造函數(shù)調(diào)用IntializePhoneApplication方法,它增加了電話相關(guān)的代碼以顯示啟動畫面,下面的代碼片段顯示了經(jīng)典的Silverlight初始化和新的與手機(jī)相關(guān)的方法:

  1. public App()  
  2. {  
  3. // Global handler for uncaught exceptions.  
  4. // Note that exceptions thrown by ApplicationBarItem.Click  
  5. // will not get caught here.  
  6. UnhandledException += Application_UnhandledException;  
  7. // Standard Silverlight initialization  
  8. InitializeComponent();  
  9. // Phone-specific initialization  
  10. InitializePhoneApplication();  
  11. }  

下面的代碼顯示了InitializePhoneApplication和CompleteInitializePhoneApplication方法,InitializePhoneApplication方法創(chuàng)建新的框架,并在其中顯示啟動畫面,直到應(yīng)用程序啟動完畢,CompleteInitializePhoneApplication方法將新框架設(shè)置為RootVisual,因?yàn)樗B接RootFrame.Navigated的事件處理程序,注意,不要修改這些方法:

  1. private bool phoneApplicationInitialized = false;  
  2. // Do not add any additional code to this method  
  3. private void InitializePhoneApplication()  
  4. {  
  5. if (phoneApplicationInitialized)  
  6. return;  
  7. // Create the frame but don't set it as RootVisual yet;  
  8. // this allows the splash screen to remain active until the  
  9. // application is ready to render.  
  10. RootFrame = new PhoneApplicationFrame();  
  11. RootFrame.Navigated += CompleteInitializePhoneApplication;  
  12. // Handle navigation failures  
  13. RootFrame.NavigationFailed += RootFrame_NavigationFailed;  
  14. // Ensure we don't initialize again  
  15. phoneApplicationInitialized = true;  
  16. }  
  17. // Do not add any additional code to this method  
  18. private void CompleteInitializePhoneApplication(object sender,  
  19. NavigationEventArgs e)  
  20. {  
  21. // Set the root visual to allow the application to render  
  22. if (RootVisual != RootFrame)  
  23. RootVisual = RootFrame;  
  24. // Remove this handler since it is no longer needed  
  25. RootFrame.Navigated -CompleteInitializePhoneApplication;  
  26. }  
  27.  

當(dāng)應(yīng)用程序加載時,模擬器和設(shè)備要顯示啟動畫面,啟動畫面是一個包含在項(xiàng)目中的24位色深,800x480像素的位圖文件 - SplashScreenImage.jpg,你可以用自己的jpeg文件替換它,但注意不能修改名字,只能是SplashScreenImage.jpg,圖1和圖2分別顯示了默認(rèn)和自定義啟動畫面。

默認(rèn)的位圖文件SplashScreenImage.jpg
圖 1 默認(rèn)的位圖文件SplashScreenImage.jpg

默認(rèn)的位圖文件SplashScreenImage.jpg
圖 2 自定義位圖文件SplashScreenImage.jpg

啟動畫面必須是24位色深,分辨率為800x480像素的jpeg格式文件,如果使用PNG文件代替,將不會顯示啟動畫面,設(shè)計(jì)自定義啟動畫面時要注意,用戶是可以旋轉(zhuǎn)設(shè)備的。

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

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

作者:Gaston Hillar

【編輯推薦】 

  1. Windows Phone 7 UI設(shè)計(jì)理念
  2. 簡述Windows Phone 7應(yīng)用程序開發(fā)平臺
  3. Windows Phone 7 UI設(shè)計(jì)菜單:理解MainPage.xaml
  4. Windows Phone 7開發(fā)工具發(fā)布更新包 附下載地址
  5. 微軟推Windows Phone 7 Silverlight程序員成贏家
責(zé)任編輯:佚名 來源: 51CTO獨(dú)家譯稿
相關(guān)推薦

2010-11-09 09:43:22

UI設(shè)計(jì)Windows Pho

2009-12-02 08:56:07

Windows 7啟動畫面

2009-02-20 09:17:27

Windows 7啟動畫面構(gòu)思

2019-12-03 19:04:50

Windows 7Windows 10電腦

2009-04-08 10:51:59

Windows Emb

2009-03-25 09:05:24

微軟Windows 7操作系統(tǒng)

2010-11-10 10:12:21

MainPage.xaUI設(shè)計(jì)Windows Pho

2010-11-24 16:15:09

UI設(shè)計(jì)Windows Pho

2010-11-24 16:36:02

Windows PhoUI設(shè)計(jì)Windows Pho

2009-07-22 17:35:23

代碼隱藏文件ASP.NET

2011-12-29 21:22:29

Windows Pho

2012-03-20 21:05:53

Windows Pho

2010-10-25 14:07:55

Windows Pho

2017-11-23 15:25:28

命令隱藏windows

2011-03-28 09:08:04

評測報告設(shè)計(jì)Windows Pho

2019-01-22 16:10:23

rcm隱藏文件Linux

2011-07-12 09:20:32

Windows 8Windows Pho

2011-02-15 09:07:33

Windows Pho諾基亞

2012-05-15 10:05:56

WP7 下載進(jìn)度

2015-10-12 16:20:55

隱藏文件夾Windows
點(diǎn)贊
收藏

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