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());
}
}
效果如图
Don't forget the beginner's mind