1. 程式人生 > >WPF 關於父級容器給子級控制元件新增附加事件

WPF 關於父級容器給子級控制元件新增附加事件

本人菜鳥一個 以前只知道WPF可以做到在父級容器中給內部空間新增附加事件,但因為未涉及相似案例,所以幾乎是沒有用過。

最近做專案中遇到了在一個容器中有很多Button的需求,於是想起了附加事件來做這件事情。但由於每個Button的觸發事件的內容的不同,需要在時間內部判斷由哪個事件觸發,遇到了問題。在這邊大致說一下所遇到的問題

如圖: 

每個Button的Tag都有單獨的值,以StackPanel作為父級容器,並且綁定了Button.Click附加事件


正常來講  sender應該就是觸發事件的控制元件物件,也就是Button 可是實際執行時卻不是這樣

如圖 所拿到的物件是父級物件StackPanel,


在百度和論壇中翻了很久,發現好像沒有人做過類似的事情(難道只有我這麼蠢?),無奈只能自己慢慢琢磨。

在最後的最後 我終於想起來RoutedEventArgs也能拿到觸發事件的物件,於是便試了試,居然成功了


對此  有點不理解 但也算是解決了問題,希望有大佬看到本文章可以在留言區為我解答一下疑惑0.0。