處理 Windows Phone 應用中的[上一頁] 按鈕 (XAML)

來源:互聯網
上載者:User

標籤:rgs   str   input.h   window   .com   處理常式   library   lib   span   

與電腦不同,所有 Windows Phone 裝置都有[上一頁] 按鈕,它允許使用者在應用的頁面之間向後導航。如果使用者在轉到應用的第一頁時再次按[上一頁] 按鈕,作業系統會掛起你的應用並將使用者導航到應用啟動前的體驗中。該體驗可能是另一個應用,或者可能是“開始”螢幕。本主題討論應用應如何處理 BackPressed 事件以提供一致的使用者體驗。

處理 BackPressed 事件

關於在使用者按下[上一頁] 按鈕時引發的 BackPressed 事件,最需要瞭解的事情是:如果你的應用沒有通過將BackPressedEventArgs.Handled 屬性設定為 true 來處理該事件,作業系統將掛起你的應用並使使用者返回上一個體驗。因此,在事件處理常式中,如果你的應用可以向後導航,你需要這樣操作,然後將BackPressedEventArgs.Handled 屬性設定為 true。如果你的應用處於第一頁且不能向後導航,你不應處理該事件,作業系統將掛起你的應用。幸運的是,Windows Phone 應用的模板中在預設情況下已提供用於此情況的邏輯。以下代碼在 App.xaml.cs 檔案中提供。

private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e){    Frame frame = Window.Current.Content as Frame;    if (frame == null)    {        return;    }    if (frame.CanGoBack)    {        frame.GoBack();        e.Handled = true;    }}

轉自:

https://msdn.microsoft.com/zh-cn/library/windows/apps/xaml/dn639128.aspx

處理 Windows Phone 應用中的[上一頁] 按鈕 (XAML)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.