在.Net中自定义OpenFileDialog

前端之家收集整理的这篇文章主要介绍了在.Net中自定义OpenFileDialog前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
需要在Windows XP和Windows Vista / 7中创建原生外观的自定义.Net OpenFileDialog.添加新的控件,等等.有没有办法在.Net(WPF专门)中自定义标准的OpenFileDialog?我已经查看了像 OpenFileDialogEx这样的解决方案,但所有关于WINAPI挂钩的东西对我来说都是不可接受的.也许有人知道通过Reflection或东西提取原生对话的方法?如何实现Windows Vista / 7中的本机OpenFileDialog?它是用WPF编写的吗?提前致谢.

此致,帕维尔.

习惯它,因为它需要什么. OpenFileDialog不是用WPF编写的,该对话框在Windows中作为非托管代码存在.托管包装器在旧版本上使用GetOpenFileName(),在当前版本上使用IFileOpenDialog COM接口.对于后者,IFileDialogCustomize接口旨在自定义对话框.

这些接口只能从C程序中轻松使用,C程序是shell编程的经典祸害.必须支持XP机器也是一个相当令人头疼的问题,实际上你通过GetOpenFileName()坚持遗留对话.这是代码项目的作用.

猜你在找的Windows相关文章