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

31天學(xué)會(huì)Windows Phone 7開(kāi)發(fā):返回鍵

移動(dòng)開(kāi)發(fā)
本文是《Windows Phone 7開(kāi)發(fā)31日談》的第三篇文章,文章介紹了如何利用返回按鍵來(lái)實(shí)現(xiàn)更多的功能。

上一篇,我們討論了頁(yè)面導(dǎo)航,以及如何簡(jiǎn)單的調(diào)用NavigationService從而到達(dá)程序中的不同頁(yè)面。簡(jiǎn)要地提到了返回鍵,但返回鍵的復(fù)雜性是值得在本系列中單獨(dú)成文的,主要是因?yàn)槟憧梢?strong>重寫(xiě)(override)返回鍵的行為。

返回鍵如何工作

和瀏覽器中的返回按鈕很相似。你可以點(diǎn)擊它通過(guò)會(huì)話的決策信息后退。它能讓你跨越多個(gè)站點(diǎn),還有這些站點(diǎn)中的每個(gè)頁(yè)面。Windows Phone中的返回鍵工作方式與之相同。它能讓你回到之前訪問(wèn)過(guò)的頁(yè)面,甚至是跨應(yīng)用程序!

例如,如果我:

1.打開(kāi)人物中心(People Hub);

2.在聯(lián)系人列表中選擇“Jeff Blankenburg”;

3.點(diǎn)擊他的家庭地址(使我們進(jìn)入地圖應(yīng)用程序);

4.點(diǎn)擊開(kāi)始按鈕;

5.開(kāi)始游戲。

當(dāng)點(diǎn)擊返回鍵時(shí),會(huì)沿著發(fā)生的事件列表后退。

重寫(xiě)返回鍵行為

是的,你沒(méi)看錯(cuò)。你可以如你所想重定義返回鍵的行為。但這不表明允許你通過(guò)這種能力做一些不負(fù)責(zé)任的行為。在任何你想重寫(xiě)返回鍵行為的時(shí)候,你應(yīng)該確認(rèn)你所認(rèn)為的“返回”的意思和你的用戶所想的是一樣。

例如,你打開(kāi)了一個(gè)彈出框,用戶的肌肉記憶可能會(huì)使他們按下返回鍵來(lái)關(guān)閉彈出框。在這種情況下,他們的本意不是離開(kāi)應(yīng)用程序,“返回”僅僅意味著擺脫彈出的對(duì)話框。

另一個(gè)例子,如果你有個(gè)游戲依賴于計(jì)時(shí)器或?qū)崟r(shí)動(dòng)作,使用返回鍵來(lái)暫停游戲就比較合適而非讓人立即離開(kāi)。下面是一些此類(lèi)事件的指導(dǎo)原則:

1.你應(yīng)該設(shè)身處地為用戶考慮那一時(shí)刻“返回”對(duì)他們意味著什么。

2.如果再次用戶按下返回鍵,你應(yīng)該讓默認(rèn)行為執(zhí)行。

3.使用返回鍵暫停游戲是個(gè)非常好的想法,但再按一次意味著他們真的想返回到前面,那就得讓他們能后退。

這是在Windows Phone中重寫(xiě)返回鍵的代碼:

  1. protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)  
  2.  
  3. {  
  4.  
  5.     //你自己的代碼。認(rèn)真負(fù)責(zé)些。  
  6.     e.Cancel = true//取消默認(rèn)行為。  
  7.  

下一篇我們討論設(shè)備的方向以及如何在程序中處理橫縱方向問(wèn)題。

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

中文來(lái)源:http://www.cnblogs.com/porscheyin/archive/2010/11/21/1883395.html

英文來(lái)源:http://www.jeffblankenburg.com/2010/10/03/31-days-of-windows-phone-day-3-the-back-button-paradigm/

【編輯推薦】

  1. 31天學(xué)會(huì)Windows Phone 7開(kāi)發(fā):項(xiàng)目模板
  2. 31天學(xué)會(huì)Windows Phone 7開(kāi)發(fā):頁(yè)面間導(dǎo)航
責(zé)任編輯:王曉東 來(lái)源: 博客園
相關(guān)推薦

2012-06-25 16:14:26

Windows Pho

2012-08-01 10:26:33

Windows Pho

2012-06-12 10:43:20

Windows Pho

2012-06-06 13:48:34

Windows Pho

2012-08-09 13:39:22

Windows Pho

2012-08-13 09:56:45

Windows Pho

2012-08-16 11:31:30

Windows Pho

2012-06-13 13:01:57

Windows Pho

2012-08-02 10:16:39

Windows Pho

2012-06-21 10:59:31

Windows Pho

2012-07-13 14:41:12

2012-06-20 10:21:50

Windows Pho

2012-06-07 09:33:13

Windows Pho

2012-06-19 09:31:53

Windows Pho

2012-07-24 10:15:34

Windows Pho

2012-07-31 09:44:27

Windows Pho

2012-07-11 09:21:35

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
點(diǎn)贊
收藏

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