1.在MainWindow構造函數中添加如下代碼,定義路由監聽事件
//利用路由事件監聽所有的按鈕按鍵事件 frameRoot.AddHandler(Button.PreviewKeyDownEvent, new RoutedEventHandler(Button_PreviewKeyDown));
2.定義Button_PreviewKeyDown
/// <summary> /// 處理backspace導致后退的問題 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Button_PreviewKeyDown(object sender, RoutedEventArgs e) { if (e.OriginalSource.GetType().Name == typeof(Button).Name || e.OriginalSource.GetType().Name == typeof(Page).Name) { e.Handled = true; } }