Бутонът за връщане на Windows phone 8.1 винаги навигира към главния екран

Имам много страници в приложението си. Когато щракна върху бутона за връщане назад, не се навигира към предишната страница, а се навигира към заключения екран, където присъстват всички приложения. Трябва ли да напиша код за бутона за връщане назад за навигация??


person Ghazanfar Khan    schedule 23.07.2014    source източник
comment
Насочвате ли се към Silverlight или WinRT? Използвате ли NavigationHelper? Абонирани ли сте за HardwareButtons.BackPressed?   -  person Romasz    schedule 23.07.2014
comment
WinRT, просто проверявам поведението по подразбиране.   -  person Ghazanfar Khan    schedule 23.07.2014
comment
Можете ли да предоставите примерен код   -  person Ghazanfar Khan    schedule 23.07.2014
comment
Какъв примерен код? Мислех, че можете да предоставите някои :) Моля, проверете вашия app.xaml.cs за eventhandler HardwareButtons_BackPressed също така проверете дали не сте се абонирали някъде за това събитие другаде, особено моля, проверете дали имате папка, наречена Common и NavigationHelper.cs там. Ако ги нямате, можете да добавите Основна страница към вашия проект и това ще добави някои помощни файлове.   -  person Romasz    schedule 23.07.2014
comment
добре разбрах това Благодаря.   -  person Ghazanfar Khan    schedule 23.07.2014


Отговори (2)


Да, трябва да замените OnBackKeyPress на телефона, за да управлявате къде трябва да навигира бутонът за връщане назад.

person ΩmegaMan    schedule 23.07.2014

AddHandler HardwareButtons.BackPressed, AddressOf HardwareButtons_BackPressed

Private Sub HardwareButtons_BackPressed(sender As Object, e As BackPressedEventArgs)
    e.Handled = True
    YourGoBackCode()
End Sub

И същото в c#

HardwareButtons.BackPressed += HardwareButtons_BackPressed;

private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
   e.Handled = true;
   YourGoBackCode();
}
person JumpyStackOverflow    schedule 25.07.2014
comment
Използвам c# като език - person Ghazanfar Khan; 25.07.2014
comment
VB трябва да бъде доста лесен за разбиране и конвертиране в c#. Винаги съм смятал, че всеки един C# програмист би бил много по-добър в езиците за програмиране от нас, които използваме само VB. Както и да е, ще актуализирам отговора и със c#. - person JumpyStackOverflow; 26.07.2014