类似于utorrent的TreeView控件

在uTorrent 2.2中,当选择树视图节点时,该节点具有类似按钮的外观.它使.NET Treeview控件对我来说似乎不足.现在,我知道utorrent是用C编写的,但是没有人知道他们是怎么做到的,还是有人知道那里的库就足够了?

解决方法:

它是应用Win7“ Explorer”视觉样式的标准Windows TreeView控件.通过更改控件的主题,可以轻松地在自己的程序中获得一个.将新类添加到您的项目中,然后粘贴以下代码.编译.将新控件从工具箱的顶部拖放到窗体上.

using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

class MyTreeView : TreeView {
    protected override void OnHandleCreated(EventArgs e) {
        if (Environment.OSVersion.Version.Major >= 6) {
            SetWindowTheme(this.Handle, "Explorer", null);
        }
        base.OnHandleCreated(e);
    }
    [DllImportAttribute("uxtheme.dll", CharSet = CharSet.Auto)]
    private static extern int SetWindowTheme(IntPtr hWnd, string appname, string idlist);
}

除非您使用WindowsFormHost类,否则这对于WPF而言是直接不可能的.

上一篇:CodeGo.net>如何使子节点在Treeview控件中可见= false


下一篇:C#-MVC4的TreeView