WPF(C#)中的Aero窗口

13
我想实现一个类似于新版IE中URL栏在Vista/7 Aero中的窗口。我已经搜索了很多资料,但没有找到太多有用的信息,想知道你们是否知道最好的方法!
1个回答

14

微软创建了 Windows API Code Pack,以便从Vista和Windows 7中提供对API功能的访问。

此库的此版本(v1.0.1)支持的各个功能包括:

  • Windows 7任务栏
    • 跳转列表、图标覆盖、进度条、缩略图选项卡和缩略图工具栏
  • Windows Shell
    • Windows 7库
    • Windows Shell搜索API支持
    • 资源管理器浏览器控件
    • 一个Shell命名空间实体的层次结构
    • Windows Shell属性系统
    • 用于Shell对象的拖放
    • Windows Vista和Windows 7公共文件对话框,包括自定义控件
    • 已知文件夹和非文件系统容器
  • DirectX
    • Direct3D 11.0、Direct3D 10.1/10.0、DXGI 1.0/1.1、Direct2D 1.0、DirectWrite、Windows图像组件(WIC)API
  • Windows Vista和Windows 7任务对话框
  • 传感器平台API
  • 扩展语言服务API
  • 电源管理API
  • 应用程序重启和恢复API
  • 网络列表管理器API
  • 命令链接控件和系统定义的Shell图标

(有趣的是,DWM没有列出,但是它是Code Pack的一部分)。

要支持Aero Glass,您只需使WPF Window继承Microsoft.WindowsAPICodePack.Shell.GlassWindow类即可。

有关更详细的使用示例,请参见Code Pack提供的AeroGlass示例。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接