Windows Phone 7 開發 31 日談——第3日:返回鍵

來源:互聯網
上載者:User

By Jeff Blankenburg

本文是“Windows Phone 7 開發 31 日談”系列的第3日。

    昨天,我們討論了頁面導航,以及如何簡單的調用NavigationService從而到達程式中的不同頁面。簡要地提到了返回鍵,但返回鍵的複雜性是值得在本系列中單獨成文的,主要是因為你可以重寫(override)返回鍵的行為。

返回鍵如何工作

    和瀏覽器中的返回按鈕很相似。你可以點擊它通過會話的決策資訊後退。它能讓你跨越多個網站,還有這些網站中的每個頁面。Windows Phone中的返回鍵工作方式與之相同。它能讓你回到之前訪問過的頁面,甚至是跨應用程式!

例如,如果我:

  1. 開啟人物中心(People Hub)。
  2. 在連絡人清單中選擇“Jeff Blankenburg”。
  3. 點擊他的家庭地址(使我們進入地圖應用程式)。
  4. 點擊開始按鈕。
  5. 開始遊戲。

當點擊返回鍵時,會沿著發生的事件列表後退。

重寫返回鍵行為

    是的,你沒看錯。你可以如你所想重定義返回鍵的行為。但這不表明允許你通過這種能力做一些不負責任的行為。在任何你想重寫返回鍵行為的時候,你應該確認你所認為的“返回”的意思和你的使用者所想的是一樣。

    例如,你開啟了一個彈出框,使用者的肌肉記憶可能會使他們按下返回鍵來關閉彈出框。在這種情況下,他們的本意不是離開應用程式,“返回”僅僅意味著擺脫彈出的對話方塊。

另一個例子,如果你有個遊戲依賴於計時器或即時動作,使用返回鍵來暫停遊戲就比較合適而非讓人立即離開。下面是一些此類事件的指導原則:

  1. 你應該設身處地為使用者考慮那一時刻“返回”對他們意味著什麼。
  2. 如果再次使用者按下返回鍵,你應該讓預設行為執行。
  3. 使用返回鍵暫停遊戲是個非常好的想法,但再按一次意味著他們真的想返回到前面,那就得讓他們能後退。

這是在Windows Phone中重寫返回鍵的代碼:

protected override void OnBackKeyPress(System.ComponentModel.CancelEventArgs e)

{

    //你自己的代碼。認真負責些。

    e.Cancel = true; //取消預設行為。

}

明天我們討論裝置的方向以及如何在程式中處理橫縱方向問題。

原文地址:http://www.jeffblankenburg.com/post/31-Days-of-Windows-Phone-7c-Day-3-The-Back-Button-Paradigm.aspx

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.