日期:2014-05-17  浏览次数:21411 次

WPF中TreeView控件双击不展开/折叠节点等方法
现在我用的TREEVIEW控件默认情况下双击会折叠(展开)当前节点下得子节点,但是我不想要这样,我需要双击实现另外的功能,请问我该怎么做啊?(WPF)

------解决方案--------------------
工作量不多,但是有3个步骤
1.重写mytree:TreeView和mytreeviewitem:TreeViewItem
2.mytree中重写
protected override DependencyObject GetContainerForItemOverride()
        {
            return new mytreeviewitem();
        }

3.mytreeviewitem中重写
protected override void OnMouseDoubleClick(MouseButtonEventArgs e)
        {
            if (this.HasItems)
            {
                this.IsExpanded = !this.IsExpanded;
                //你要实现的操作和功能在这写
            }
        }