WPF中路由事件
private void button1_Click(object sender, RoutedEventArgs e)
{
// textBlock1.Text = new ShowBranchList().GetBranchList();
var 111= new TreeViewItem();
111.Header = "111";
111.Name = "111";
treeView1.Items.Add(111);
sadasd.MouseDoubleClick += new MouseButtonEventHandler(A_MouseButtonEventHandler);
var 222= new TreeViewItem();
222.Header = "222";
222.Name = "222";
222.MouseDoubleClick += new MouseButtonEventHandler(A_MouseButtonEventHandler);
111.Items.Add(SubItem);
var 333= new TreeViewItem();
333.Header = "333";
333.Name = "333";
333.MouseDoubleClick += new MouseButtonEventHandler(A_MouseButtonEventHandler);
222.Items.Add(SubItem2);
}
private void A_MouseButtonEventHandler(object sender, MouseButtonEventArgs e)
{
TreeViewItem asd= sender as TreeViewItem;
MessageBox.Show(asd.Name);
}
点击button1后 界面上会出现一个111的treeview 完全点击展开后是
111
222
333
此时如果我双击111 就会弹出一个含有111 的窗口 但是如果我双击222就会先弹出222 再弹出111 双击333 就是弹出 333 222 111 三个窗口 我知道是因为MouseDoubleClick 是冒泡路由事件 但是我只想弹出我双击的那个TreeViewItem的name 怎么办????