Иногда бывают ситуации, когда вы хотите запросить что-то у пользователя перед выходом со страницы или фрейма приложения. Поэтому вам нужно контролировать нажатие по кнопке Back в это время.

Ниже код, чтобы отключить стандартное поведение кнопки Back и выполнять нужное вам действие по нажатию по ней:

// конструктор страницы
public MainPage()
{
	this.InitializeComponent();
	this.NavigationCacheMode = NavigationCacheMode.Required;

	// подписываемся на событие нажатия
	HardwareButtons.BackPressed += HardwareButtons_BackPressed;
}

// обработчик события нажатия
private void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
	// сообщаем, что мы будем обрабатывать нажатие,
	// тем самым отключая стандартное поведение
	e.Handled = true;

	// здесь вы можете добавить свой код и выполнить любую задачу
}

Теги: c#, uwp, сниппет