如何实现类似于Windows Vista的文件资源管理器中的地址位置栏(面包屑控制)?

时间:2008-10-15 18:02:59

标签: wpf windows-vista controls

Windows Vista中的资源管理器控件非常方便,我希望能够将它合并到用WPF编写的应用程序中。我一直无法找到属于框架的库存控件。此应用程序专为Windows Vista开发,因此具有与操作系统相同的外观和感觉。

可以使用Microsoft.Win32.OpenFileDialog,但问题在于它看起来不像Vista,所以它像拇指一样伸出来。

对良好实施的任何想法都会非常有用。如果可能的话,我想远离第三方组件,但我绝对愿意接受所有建议。

5 个答案:

答案 0 :(得分:5)

Actipro制作了一个非常好的WPF面包屑控件。还有open source WPF breadcrumb control,我可能会尝试一下。

答案 1 :(得分:2)

我还没试过,但看看VistaBridge ...它为你提供了所有Vista外观对话框!

答案 2 :(得分:1)

我的博客上有一个Microsoft.Win32文件对话框的替代品,它可以让你看起来没有VistaBridge的复杂性,并且向后兼容XP。

http://www.nbdtech.com/blog/archive/2008/07/15/Vista-style-open-and-save-dialogs-with-WPF-without-using.aspx

答案 3 :(得分:1)

冒着自私自利的风险,你可以找到WPF最好的Breadcrumb控件:

http://www.teraque.com/Products/Explorer-Chrome-Suite

我花了一年时间试图对Window的Vista控件进行逆向工程,因为没有任何现成的产品能提供正确的外观。您迟早会遇到上述所有建议的限制。并且,经过我自己,我可以告诉你,尝试自己开发控制将需要几个月。仅仅围绕溢出逻辑的奇怪就足以吃掉两个月才能使它正确。

祝你好运。如果有什么我可以为您解答,请随时与我联系。

唐纳德罗伊艾瑞

Donald.Roy.Airey@teraque.com

答案 4 :(得分:-1)

如果您正在编写.net Framework 3.5,则调用公共对话框应显示正确的Vista时代对话框。


抱歉,看来我错了。在之前的项目中,我使用this library来调用Vista对话框。