内置路由事件
方法一:在XAML里面给元素添加路由事件
<StackPanel ButtonBase.Click="btn_Click">
<Button x:Name="btn"/>
<TextBox x:Name="txt"/>
<TextBox x:Name="txt2"/>
</StackPanel>
private void btn_Click(object sender, RoutedEventArgs e) {
MessageBox.Show((e.OriginalSource as FrameworkElement).Name);
}
方法二:在C#代码中添加路由事件
public MainWindow() {
InitializeComponent();
this.stp1.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(this.btn_Click));
}
private void btn_Click(object sender, RoutedEventArgs e) {
MessageBox.Show((e.OriginalSource as FrameworkElement).Name);
}