问题标签 [aero-glass]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4955 浏览

delphi - Delphi 2009 Ribbon Controls - 玻璃框架

我已经开始在 Delphi 2009 中使用新的内置功能区控件并使用自定义框架,因此应用程序按钮和迷你工具栏向上滑动到窗口框架上,但我想知道在 Vista 上它是否应该使用玻璃效果,如Office 2007 可以,如果可以,我将如何启用此设置。

谢谢你的帮助。

0 投票
2 回答
8526 浏览

pyqt - Qt:擦除背景(Windows Aero Glass)

更新

有关使用 Qt 和DWM的示例,请参阅在 Windows 上使用模糊替代文字 http://labs.trolltech.com/blogs/wp-content/uploads/2009/09/blurbehind2.png


原始问题:

我想用 Qt 创建一个 Windows Aero Glass 窗口,现在它看起来像这样: 替代文字

但是在调用了一些之后,my_window->repaint()我的窗口标签就坏了: 替代文字

但现在如果我稍微调整窗口大小,它会正确重绘。


问题是:我如何擦除窗口背景,以便小部件将自己绘制在干净的玻璃上?


重现问题的简短代码是(Vista with Aero):

您现在可以单击窗口,也可以单击Alt-Tab几次。

无论如何,使用带有 Aero Glass 的标签不是我需要的,因为 QLabel 不知道如何用一段时间发光(如窗口的标题)来绘制自己。我需要的是一种清洁“玻璃”的通用方法。

0 投票
2 回答
1072 浏览

c# - Glass look for MDI windows under Vista

I am developing a winforms MDI application in C# in VS 2008. I have noticed that the MDI forms don't have the glass look under Vista.

Is this by design? Is there a simple way to get the glass look for these windows?

0 投票
2 回答
5512 浏览

c# - 如何在 Office 2010 等 WPF 应用程序中对 Aero 玻璃进行渐变渐变?

我正在 WPF 中编写一个应用程序,我希望应用程序的顶部从一种颜色淡化为 Aero 玻璃,如 Office 2010 应用程序。

实际上,它会将标题栏下方的区域从玻璃淡化为一种颜色。(我认为这可能是描述它的更好方式)。

0 投票
1 回答
640 浏览

.net - .NET:如何在窗口最大化时获取 ActiveCaptionText 颜色?

最大化窗口时如何获得ActiveCaptionText颜色?

恢复窗口时颜色正确:

替代文字

但是当窗口最大化时颜色是错误的:

替代文字

你如何获得活动的 ActionCaptionText

注意:对于ActiveCaptionInactiveCaptionInactiveCaptionText的问题相同。


似乎应该有一些东西:

但我不能让它工作。它为CaptionMaxCaption返回黑色:

替代文字


参考

0 投票
1 回答
1146 浏览

c# - Mdiparent 上的 C# glass

我正在尝试在 mdiparent 上使用 DwmExtendFrameIntoClientArea 方法。

但是,玻璃无法正确渲染。这是我可以绕过的 mdiparent 的限制吗?如果表单未设置为 mdicontainer,则玻璃会完美呈现。玻璃区域涂成白色而不是玻璃。

0 投票
2 回答
6199 浏览

wpf - 在无边框 WPF 窗口上启用 Vista 玻璃效果

我编写了一个附加属性,可以在窗口上设置它以将玻璃框架扩展到客户区域(使用DwmExtendFrameIntoClientAreaAPI)。在大多数情况下它工作正常。现在我希望我的窗口是无边界的,所以我在我的窗口上设置了以下属性:

但是有了这些属性,玻璃根本不会出现:我的窗口只有一个透明的背景。如果我设置ResizeModeCanResize,则会显示玻璃,但我不希望窗口可调整大小。

我怀疑这是因为玻璃效果是通过将非客户端框架扩展到客户端区域获得的:使用WindowStyle = Noneand ResizeMode = NoResize,没有非客户端框架,所以没有什么可以扩展的。当我启用调整大小时,它会在窗口周围创建一个框架,因此可以扩展框架。

我想应该可以通过设置适当的 WS_* 位来创建一个具有细边框、没有标题栏且无法调整大小的窗口,但我不知道究竟是哪些

所以我的问题是:

  1. 应该设置或取消设置哪些样式位以获得所需的外观和行为?
  2. 如何初始化窗口的样式位?Window 类似乎没有任何类似于 Windows FormsCreateParams属性的东西......在创建句柄后设置这些位是否可以?
  3. 我找到了HwndSource可以回答问题 2 的课程,但如果您不是 Win32 专家,使用起来似乎有点复杂......这对我的问题来说是一个明智的解决方案吗?

欢迎任何建议

0 投票
2 回答
1780 浏览

wpf - 为我的窗户改变 Aero 玻璃的颜色?

我在我的 WPF 应用程序中使用DwmExtendFrameIntoClientArea来获得玻璃效果。这工作正常。我想做的是改变玻璃使用的颜色——我正在写一个倒数计时器,我希望窗户大部分时间都是正常的玻璃颜色,然后变成红色(但是仍然用玻璃)当时间用完时。

我发现了这个问题,它讨论了如何应用渐变玻璃,并且在选择不同颜色时效果很好。不幸的是,边框的颜色不合适。

当我使用 关闭边框时ResizeMode="NoResize",我会得到方角。我想保留圆角。

我看着创建一个不规则形状的窗口,通过使用AllowTransparency="True"它工作正常,但看起来不像一个 Aero 玻璃窗口。它看起来有点扁平。

所以:我的问题:如何在 WPF 中创建一个看起来像 Aero 玻璃透明度但使用不同颜色的窗口?

0 投票
1 回答
1457 浏览

wpf - WPF玻璃窗口后备?

创建 Glass 窗口就像在 WPF 中调用 DwmExtendFrameIntoClientArea 一样简单,但这只是技巧的一半。如果您禁用 aero,并获得类似 XP 的皮肤,那就是痛苦开始的地方:

在 XP(或禁用 aero)中,您必须调用 DrawThemeBackground 才能获得“透明感”,Internet Explorer 在其顶部也这样做,尝试禁用 aero 并查看它。

我已经编写了执行此操作的应用程序,当Windows.Forms 中禁用 Aero 时优雅地回退。

问题:但是在 WPF 中执行它是不同的,它为您提供 DrawingContext 的 OnRender(在 avalon 中等效于 OnPaint),如何使用 DrawThemeBackground WINAPI 调用来绘制它?

0 投票
1 回答
202 浏览

windows-7 - .NET 中的窗玻璃

普通的边框玻璃很好,但是我怎样才能用小工具列表在窗口的中间部分做第二种透明度?那么文字背面的白光呢?

带有小工具列表的窗口 http://dajbych.net/glass.png