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