Windows Vista 中的资源管理器控件非常方便,我希望能够将它合并到用 WPF 编写的应用程序中。我一直找不到作为框架一部分的库存控制。此应用程序是专门为 Windows Vista 开发的,因此具有与操作系统相同的外观和感觉是可取的。
可以使用Microsoft.Win32.OpenFileDialog,但问题是它看起来不像 Vista 的,所以它像拇指一样突出。
任何关于良好实施的想法都会非常有帮助。如果可能的话,我想远离第三方组件,但绝对愿意接受所有建议。
Windows Vista 中的资源管理器控件非常方便,我希望能够将它合并到用 WPF 编写的应用程序中。我一直找不到作为框架一部分的库存控制。此应用程序是专门为 Windows Vista 开发的,因此具有与操作系统相同的外观和感觉是可取的。
可以使用Microsoft.Win32.OpenFileDialog,但问题是它看起来不像 Vista 的,所以它像拇指一样突出。
任何关于良好实施的想法都会非常有帮助。如果可能的话,我想远离第三方组件,但绝对愿意接受所有建议。
Actipro是一个非常好的 WPF 面包屑控件。还有一个开源 WPF 面包屑控件,我实际上可能会尝试一下。
我还没有尝试过,但是看看VistaBridge ……它为您提供了所有 Vista 外观对话框!
我的博客上有一个 Microsoft.Win32 文件对话框的替代品,它为您提供了 Vista 外观,没有 VistaBridge 的复杂性,并且还向后兼容 XP。
冒着听起来自私自利的风险,您可以在这里找到最好的 WPF 面包屑控件:
http://www.teraque.com/Products/Explorer-Chrome-Suite
我花了一年时间尝试对 Window 的 Vista 控件进行逆向工程,因为没有一个现成的产品提供正确的外观和感觉。您迟早会遇到上述所有建议的限制。而且,我自己也经历过,我可以告诉你,尝试自己开发控件需要几个月的时间。仅围绕溢出逻辑的怪事就足以让它们吃掉两个月的时间。
祝你好运。如果有什么我可以为您解答的,请随时与我联系。
唐纳德·罗伊·艾雷
Donald.Roy.Airey@teraque.com
如果您正在为 .net Framework 3.5 编写代码,则调用公共对话框应该会显示正确的 Vista 时代对话框。
对不起,看来我弄错了。在以前的项目中,我使用这个库来调用 Vista 对话框。