WPF的Windows资源管理器控件?
Posted
技术标签:
【中文标题】WPF的Windows资源管理器控件?【英文标题】:Windows Explorer control for WPF? 【发布时间】:2010-11-29 11:46:55 【问题描述】:有没有办法在 WPF 上使用 Windows 资源管理器?我可以得到的关闭是 Web 浏览器,但这并不是我真正需要的。
请帮忙。
谢谢
【问题讨论】:
【参考方案1】:看看这些 -
http://www.codeproject.com/KB/WPF/WPF_Explorer_Tree.aspx
和
http://gargmanoj.wordpress.com/2009/03/27/wpf-101-a-simple-windows-explorer-like-directory-browser/
【讨论】:
糟糕,这是一年前提出的问题!我回答这个还可以吗? 我喜欢你的第二个链接,多么好的例子。 @DheerajKumar 当然。与往常一样,如果人们认为他们的答案根据所提出的问题有价值,他们应该回答。这一点也适用于老问题。如果您认为它有价值,即使与其他答案相反,也可以选择它。就个人而言,我更喜欢你的答案而不是其他人。所以谢谢你。赞成。【参考方案2】:JAM Software 最近发布了WPF edition of their ShellBrowser controls。它们包含一个封装的 Windows 资源管理器以及自定义构建的树和列表控件。还包括一个类似于右侧 Windows 资源管理器中的预览控件。全面披露:我是 ShellBrowser 的开发者之一。
【讨论】:
【参考方案3】:查看Windows API Code Pack. 中的资源管理器浏览器控件,我相信与 Vista 和 7 兼容。
【讨论】:
我正要建议,但它是一个 WinForms 控件,而不是 WPF...但是它可以与 WindowsFormsHost 一起使用 没关系,我仍然可以在 WPF 上使用它...但是如果我这样编码,Windows XP 是否支持? 不知道。您必须对其进行测试。【参考方案4】:我已经编写了一个可能会有所帮助的 WinForms 库。它不是 WPF,但您可以将其托管在 WPF 应用程序中。
您可以在以下位置找到该库:http://gong-shell.sourceforge.net/
【讨论】:
【参考方案5】:你也可以看看这个。它是市场上的新鲜产品,您需要付费,但它的设计在各方面都与 Windows Explorer Chrome 相同:
http://www.teraque.com/products/explorer-chrome-suite/
从 WPF 免费获得的控件看起来像垃圾。它们只是为了让开发人员开始。
【讨论】:
【参考方案6】:这可能会有所帮助:
var ofd = new Microsoft.Win32.OpenFileDialog()
Filter = "Fichiers vidéos (*.avi)|*.avi|Tous les fichiers (*.*)|*.*"
;
if (ofd.ShowDialog() ?? false)
var d = ofd.FileNames;
【讨论】:
问题是针对 WPF 控件,而不是如何打开文件对话框。以上是关于WPF的Windows资源管理器控件?的主要内容,如果未能解决你的问题,请参考以下文章
带有WPF的Aero玻璃框架上类似Windows资源管理器的搜索框