When you are navigating from one page to another in a Windows Phone app, there might be a scenario where you want to get a confirmation message from the user and act based on it.
If the user is OK with it, then the navigation might continue or else we might have to cancel the navigation.
You can implement this kind of logic in the
OnNavigatingFrom event that provides the
NavigatingCancelEventArgs and includes properties like
You can use the
Cancel property of the
NavigatingCancelEventArgs to cancel the navigation.
Using the code
Below is a sample source code demonstrating how to cancel the navigation in Windows Phone
public partial class MainPage : PhoneApplicationPage
protected override void OnNavigatingFrom(System.Windows.Navigation.NavigatingCancelEventArgs e)
if (MessageBox.Show("You are about to Navigate to a Different Page . " +
"Do you want to continue ?", "Confirmation",
e.Cancel = true;
private void hyperlinkButton1_Click(object sender, RoutedEventArgs e)
private void button1_Click(object sender, RoutedEventArgs e)
NavigationService.Source = new Uri("/Page1.xaml", UriKind.Relative);