【原】WPF按鈕或page獲取焦點后,按backspace鍵,后退的解決方法


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;
            }
        }

 

 
         
         
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM