1. 程式人生 > >WPF 建立全域性的事件

WPF 建立全域性的事件

建立一個全域性的事件  針對某一型別的控制元件  ,以下是針對TextBox型別建立KeyDownEvent事件:

後臺程式碼如下:

    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            EventManager.RegisterClassHandler(typeof(TextBox), TextBox.KeyDownEvent, new RoutedEventHandler(UpdataText));
        }


        private void UpdataText(object sender,RoutedEventArgs e)
        {
            TextBox textBox = sender as TextBox;
            KeyEventArgs keyEventArgs = e as KeyEventArgs;
            Console.WriteLine(textBox.Text+ "----  Current Key:" +keyEventArgs.Key.ToString());
        }


    }


效果如圖