主要代碼如下:
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);
}