求教:c# wpf treeView如何知道怎么选中了哪个子树?在treeView添加了好几个lable,怎么知道须选中了哪个lable

解决方案 »

  1.   

    用AfterSelect事件,参数e.Node,就是选择的树节点!
      

  2.   

       private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
            {
                #region 判断用户
                if (this.treeView1.SelectedNode == null)
                {
                    return;
                }
                else
                {
                    if (treeView1.SelectedNode.Text == "人脸检测")
                    {                    FaceCheckUserControl fcheck = new FaceCheckUserControl();
                        this.splitContainer1.Panel2.Controls.Clear();
                        this.splitContainer1.Panel2.Controls.Add(fcheck);
                    }
                    else if (treeView1.SelectedNode.Text == "人脸跟踪")
                    {
                        FaceFollowingUserControl follow = new FaceFollowingUserControl();
                        this.splitContainer1.Panel2.Controls.Clear();
                        this.splitContainer1.Panel2.Controls.Add(follow);                }
                    else if (treeView1.SelectedNode.Text == "质量判断")
                    {
                        PhotosQualityUserControl quality = new PhotosQualityUserControl();
                        this.splitContainer1.Panel2.Controls.Clear();
                        this.splitContainer1.Panel2.Controls.Add(quality);                }
                    else if (treeView1.SelectedNode.Text == "图片质量")
                    {
                        JpegUserControl jpeg = new JpegUserControl();
                        this.splitContainer1.Panel2.Controls.Clear();
                        this.splitContainer1.Panel2.Controls.Add(jpeg);
                    }
                    else if (treeView1.SelectedNode.Text == "编码设置")
                    {
                        CodingUserControl code = new CodingUserControl();
                        this.splitContainer1.Panel2.Controls.Clear();
                        this.splitContainer1.Panel2.Controls.Add(code);
                    }
                    else if(treeView1.SelectedNode .Text=="其他参数")
                    {
                        ElseParametersUserControl elseUserControl = new ElseParametersUserControl();
                        this.splitContainer1.Panel2.Controls.Clear();
                        this.splitContainer1.Panel2.Controls.Add(elseUserControl);
                    }
                    return;            }            #endregion        }
      

  3.   

    晕 可惜wpf没有这个Afterselected方法