public MainWindow() { InitializeComponent(); this.AddHandler(Button.ClickEvent, new RoutedEventHandler(this.ButtonClicked)); } void ButtonClicked(object sender, RoutedEventArgs e) { string SourceString = string.Format("LogicalTree start point: {0}, type is {1}", (e.Source as FrameworkElement).Name, e.Source.GetType().Name); string OriginalSourceString = string.Format("VisualTree start point: {0}, type is {1}", (e.OriginalSource as FrameworkElement).Name, e.OriginalSource.GetType().Name); MessageBox.Show(OriginalSourceString + "\r\n" + SourceString); }
获取路由事件的源Source和OriginalSource,布布扣,bubuko.com
原文:http://blog.csdn.net/gjysk/article/details/38611265