wpf中我在每个listboxItem里都加了一个按钮,点击按钮后,如何知道点击的按钮是属于哪个item呢?

2025-05-18 23:45:42
推荐回答(2个)
回答1:

其实这个可以通过绑定父控件的属性来实现,给个Demo
前台:










后台:
private void Button_Click(object sender, RoutedEventArgs e)
{
Button btn = sender as Button;

RelativeSource rs = new RelativeSource(RelativeSourceMode.FindAncestor);
rs.AncestorType=typeof(ListBoxItem);

Binding binding = new Binding("Tag") { RelativeSource=rs};

btn.SetBinding(Button.ContentProperty,binding);
}

回答2:

ListBoxItem本身就是可选的,你要操作的话,可以给ListBoxItem的Selected属性添加事件,SelectedIndex值里面存了Item的序号的,值从0开始的。