我有一堆用戶控件的按鈕,它們存儲在一個列表框中。現在,他們都將他們的按鈕事件傳遞給主腳本,並打印出「單擊按鈕」,但如果它打印出「按鈕D被單擊」,那麼會更好,因爲我需要精確地存儲數組中單擊的按鈕。如何判斷點擊了哪個WPF UserControl?
0
A
回答
1
事件調用中的sender參數指的是發送按鈕。
private void btn1_Click(object sender, RoutedEventArgs e)
{
Button button = (Button)sender;
}
如果第一個沒有這種可能的工作:
private void btn1_Click(object sender, RoutedEventArgs e)
{
Button button = (Button)e.OriginalSource;
}
這裏有一個更通用的方法,如果你只想要一個ListBoxItem
private void btn1_Click(object sender, RoutedEventArgs e)
{
object context = (e.OriginalSource as FrameworkElement).DataContext;
var lbi = lb.ItemContainerGenerator.ContainerFromItem(context) as ListBoxItem;
}
看到帖子: How to select ListBoxItem upon clicking on button in Template? How to retrieve sender in click handler from toolbartray or other control in wpf?
1
可以不是你使用按鈕和引用的CommandParameter。
相關問題
- 1. 如何判斷點擊了哪個按鈕?
- 2. 如何判斷在DocumentViewer上點擊了哪個PageView?
- 3. 如何判斷在iOS中點擊了哪個視圖?
- 4. TreeView NodeMouseClick - 如何判斷點擊了哪個部分
- 5. 如何判斷哪一行被點擊?
- 6. 如何判斷選擇了哪個HubSection
- 7. 如何判斷編輯了哪個NSTextField?
- 8. WPF點擊userControl
- 9. 如何確定在WPF UserControl中單擊了哪個控件?
- 10. 如何判斷使用JQuery單擊了哪個錨?
- 11. 如何判斷哪個面板觸發了單擊事件
- 12. 如何判斷在C#中點擊了哪個物理設備按鈕?
- 13. 如何判斷哪個組件生成了DOM節點?
- 14. 如何判斷移動Safari中正在點擊哪個「按鈕」?
- 15. 如何判斷我點擊哪個元素編號?
- 16. 如何判斷在表中的href中點擊哪個行號?
- 17. 如何判斷哪個圖像被點擊?
- 18. 如何判斷哪個按鈕被點擊onClick()
- 19. 如何判斷哪個按鈕被點擊,動態生成? (MVVM)
- 20. 如何判斷jQuery點擊發生在哪個元素上?
- 21. 如何判斷用戶何時點擊了您的控件的界限?
- 22. 如何判斷DataGrid的哪一行被點擊?
- 23. 如何判斷jQuery dataTable的哪一行被點擊?
- 24. WPF UserControl - 點擊動畫
- 25. 如何判斷哪個工作簿觸發了一個事件?
- 26. WPF UserControl根據點擊哪個按鈕動態加載
- 27. 如何判斷哪個MKPinAnnotation被按下?
- 28. 如何判斷Java使用哪個StringEscapeUtils.escapeXML()?
- 29. 如何判斷哪個防區退出?
- 30. 如何判斷哪個CWInterface是機場?
它不是寄件人。它應該是EventArgs中的OriginalSource – LadderLogic
有沒有什麼辦法讓用戶控制按鈕在裏面?我實際上不需要按鈕,因爲我想要用戶控件的信息。 – Coat