/ / Jak pobrać nadawcę w programie obsługi kliknięć z paska narzędzi lub innej kontrolki w wpf? - .net, wpf, zdarzenia

Jak odzyskać nadawcę w module obsługi kliknięć z toolbartray lub innej kontroli w wpf? - .net, wpf, zdarzenia

XAML:

<ToolBarTray Name="tlbTray" ButtonBase.Click="tlbTray_Click">

<ToolBar Name="tlbFile">
<Button Name="btnOpen"><Image Source="imagesfolder.png" Stretch="None" /></Button>
<Button Name="btnSave"><Image Source="imagesdisk.png" Stretch="None" /></Button>
</ToolBar>

</ToolBarTray>

Kod:

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

Jak skomentowano w metodzie. Jak uzyskać nazwę przycisku lub kontrolki, która wywołała zdarzenie. Albo „nie radzę sobie z tym w niewłaściwy sposób?

Dzięki! ;-)

Odpowiedzi:

2 dla odpowiedzi № 1

Owszem, znalazłem to!

private void tlbTray_Click(object sender, RoutedEventArgs e)
{
Button button = (Button)e.OriginalSource;
}

1 dla odpowiedzi nr 2

W twoim programie obsługi:

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