/ /ツールバーのトレイまたはwpfの他のコントロールからクリックハンドラーで送信者を取得する方法-.net、wpf、イベント

どのようにtoolbartrayまたはwpfの他のコントロールからクリックハンドラの送信者を取得するには? - .net、wpf、イベント

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>

コード:

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

メソッドでコメントしたとおり。 イベントをトリガーしたボタンまたはコントロールの名前を取得するにはどうすればよいですか。または、これを間違った方法で処理していますか?すべてのクリックイベントをその1つのメソッドにルーティングし、そこから何をするかを決定したいだけです...

ありがとう! ;-)

回答:

回答№1は2

わかりました、見つけました!

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

回答№2の場合は1

あなたのハンドラで:

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