2012-07-24 70 views
1

在我目前的项目中,我需要一个WPF(4.0)TreeView控件,支持多选和正确的Windows主题(关于选择,聚焦和背景颜色/渐变和节点图标。 ..)就像Visual Studio 2010中的项目资源管理器一样。现在他们设法做到了,我怎么办?我可以使用与VS2010相同的控件吗?多选主题WPF树视图像VS项目浏览器

使用Snoop我无法分析GUI。看来Snoop无法看到窗口的实际内容,只是一些装饰层。我不知道其他工具可以用来研究其他人的实现。

到目前为止,我已经在CodeProject上找到了TreeListView,但是它有严重的焦点问题,使得键盘和鼠标的组合导航非常繁琐,而CodePlex上的TreeViewEx也存在主要焦点问题。两者都基于其他控制,并使用冒险的子控制组合。两者都有我可以部分修复的其他错误。

是否有一些固体可靠的GUI可用实现?

+0

更新:我正在研究TreeViewEx的焦点和其他问题,因此这可能会成为一个很好的解决方案。 – ygoe 2012-07-26 10:19:21

+0

我注意到VS解决方案资源管理器中的扩展器按钮箭头与Windows资源管理器中的箭头完全相同,但所有WPF重新制作的视图都略有不同。使用Snoop分析Visual Studio,我注意到解决方案资源管理器实际上是一个托管的本地控件,因此甚至不是WPF。所以为了纠正我上面的陈述:他们没有设法做到这一点,至少在这里没有做到。但无论如何,现在都有WPF解决方案(请参阅答案)。 – ygoe 2012-09-24 08:52:58

回答

2

同时我对TreeViewEx控制权进行了处理。在做了大量修改和错误修复之后,它对我来说最适合。我已经与原作者联系,将我的更改整合到他的代码中。

更新:我的分叉项目现在可在我的网站上。我已经从其最出色的附加功能中将其更名为MultiSelectTreeView