.net 如何从工具栏托盘或wpf中的其他控件中检索单击处理程序中的发件人?

.net 如何从工具栏托盘或wpf中的其他控件中检索单击处理程序中的发件人?,.net,wpf,events,.net,Wpf,Events,XAML: 如方法中所述。如何获取触发事件的按钮或控件的名称。还是我处理这件事的方式不对?我只想将所有点击事件路由到那个方法,然后决定从那个里做什么 谢谢!;-) 在处理程序中使用: private void tlbTray_Click(object sender, RoutedEventArgs e) { // How to get the name of the button or control that triggered the event } 哦,我找到了 Button tes

XAML:

如方法中所述。如何获取触发事件的按钮或控件的名称。还是我处理这件事的方式不对?我只想将所有点击事件路由到那个方法,然后决定从那个里做什么

谢谢!;-)

在处理程序中使用:

private void tlbTray_Click(object sender, RoutedEventArgs e)
{
  // How to get the name of the button or control that triggered the event
}
哦,我找到了

Button test = (Button)sender;
if(test.Name=="btnOpen")
{
  //Do something
}

实际上没有。。。发件人不是wpf应用程序中的按钮,而是tlbTray。这正是我问这个问题的原因。我不知道在哪里可以找到原始发件人。
Button test = (Button)sender;
if(test.Name=="btnOpen")
{
  //Do something
}
private void tlbTray_Click(object sender, RoutedEventArgs e)
{
  Button button = (Button)e.OriginalSource;
}