WPF 建立全域性的事件
阿新 • • 發佈:2018-11-10
建立一個全域性的事件 針對某一型別的控制元件 ,以下是針對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());
}
}
效果如圖