前端之家收集整理的这篇文章主要介绍了
在.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()坚持遗留对话.这是代码项目的作用.