【问题标题】:Embed Windows Explorer in WPF User Control在 WPF 用户控件中嵌入 Windows 资源管理器
【发布时间】:2012-07-02 23:02:32
【问题描述】:

是否可以将 Windows 资源管理器嵌入 WPF 用户控件(或随后可以使用 WindowsFormsHost 对象在 WPF 控件中显示的 Windows 窗体用户控件)?

我知道我可以编写一个用户控件来显示目录和导航按钮等的内容,但我希望它看起来完全像 Windows 资源管理器,包括收藏夹、库、网络等。Windows 资源管理器看起来也有所不同,具体取决于关于正在使用的操作系统,理想情况下我希望这也反映在我的应用程序中。

我用谷歌搜索过,没有任何运气。我最接近的是:http://gong-shell.sourceforge.net/,但是当我尝试将它实现到 WPF 控件中时,它开始表现得非常奇怪,并导致与它完全分离的控件停止工作。

我可能是错的,但考虑到我们有 OpenFileDialog、SaveFileDialog 和 FolderBrowserDialog 窗口,我会认为还有一个用于查看 Windows 资源管理器的控件。

提前感谢您的帮助

【问题讨论】:

标签: wpf windows-explorer


【解决方案1】:

我没有看到任何直接作为控件提供的东西,但 MS 确实提供了一个演练信息以使用 Windows 表单创建一个 http://msdn.microsoft.com/en-us/library/ms171645.aspx

一旦您将其创建为 Windows 窗体控件,您就可以在 WPF 中托管它,请查看演练http://msdn.microsoft.com/en-us/library/ms751761.aspx

但关键是为什么要混合两个不同的平台并让自己更困难,而不是在 WPF 中创建 Windows 资源管理器

【讨论】:

    【解决方案2】:

    您可能想看看Windows API Code Pack 中的Explorer Browser 控件。据我所知,这正是你想要的。

    【讨论】:

      猜你喜欢
      • 2010-11-29
      • 2010-12-30
      • 1970-01-01
      • 1970-01-01
      • 2011-04-11
      • 2016-08-22
      • 2012-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多