【问题标题】:Windows Aero areas in own C# Applications自己的 C# 应用程序中的 Windows Aero 区域
【发布时间】:2010-04-17 13:38:12
【问题描述】:

我想知道有这么多新的应用程序,我认为大多数内置于 WPF 中,具有非常酷的 Windows Aero Glass 界面。

例如 Seesmic 或即将推出的 Firefox 3.7
(来源:crenk.com

大多数时候在互联网上搜索看起来你需要一个 hack 来实现这一点。但说真的:我不认为大型软件开发团队使用黑客技术来推出他们庞大的二手产品。

所以我的问题是:Windows Aero 玻璃区域 - 怎么办?

只有通过破解才有可能吗?

也许它只是一个属性,我不知道。我是 WinForms 开发人员,所以我从未测试过 WPF。但我的 Google 搜索看起来不像 WPF 更容易。

【问题讨论】:

    标签: c# windows aero aero-glass


    【解决方案1】:

    要拥有 Aero 玻璃,您需要使用桌面窗口管理器。它是一个 Win32 DLL,所以你需要 P/Invoke 它。关于如何做到这一点的文章遍布互联网,例如。 http://blogs.msdn.com/b/adam_nathan/archive/2006/05/04/589686.aspx 使用 P/Invoke 绝对不是 hack。

    【讨论】:

    • 你刚刚给了我一个关于保险杠贴纸/T 恤的想法:“这不是黑客,而是界面”。
    • 是的,也许对你们来说是个愚蠢的问题,伙计们。但我想知道为什么这不是作为表单属性或其他东西实现的。还是谢谢。
    • 好吧,无论出于何种原因,Microsoft 都没有将 DWM 方法包含为“本机 WPF”(现在有一个矛盾修饰法)方法。由于他们会在将此类内容添加到代码之前检查工作量/收益,谁知道何时会有 WPF DWM?
    • 我的理论是,微软正在明智地将为 Windows 编写的软件与他们试图从 Apple 复制的任何本月风格的 UI 装饰性废话分开那一刻。
    • 接下来在 Windows 7 中出现:窗户看起来就像漂浮在反射面上!哦!
    猜你喜欢
    • 2010-11-22
    • 1970-01-01
    • 2013-09-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 2010-10-12
    • 2010-11-10
    相关资源
    最近更新 更多