其实这个可以通过绑定父控件的属性来实现,给个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);
}
ListBoxItem本身就是可选的,你要操作的话,可以给ListBoxItem的Selected属性添加事件,SelectedIndex值里面存了Item的序号的,值从0开始的。