问题标签 [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 回答
568 浏览

c# - 如何模仿 Windows 7 UI?

我想尝试获得与 Windows 7 相同的外观,航空玻璃稍微下降一点,这样就可以有一个后退按钮/地址栏/搜索框。有没有关于如何做到这一点的教程?我真的需要一些简单的东西,因为我尝试查看其他一些试图解释如何将 DWM 与 c# 一起使用的教程,但我完全迷失了方向。

0 投票
1 回答
1160 浏览

delphi - 所有者在 Aero 玻璃窗体上绘制 TMainMenu?

问题 我正在使用一种表格,其中航空玻璃边框从顶部延伸约 80 像素。TMainMenu 不支持开箱即用的自定义定位,我只假设它可能通过所有者绘制来实现。即使在双缓冲为 true 的情况下,在默认位置的表单上绘制文本也无法在任何版本的 delphi 中正确显示(此处为 07、09 由朋友在 10 XE 上测试)。

我真正想要的是菜单是透明的,带有黑色文本,并且如果可能的话,在较低和正确的自定义位置。

我使用平面速度按钮和弹出菜单来模拟效果没有问题,因为它运行良好。我必须计算文本的宽度,以便语言翻译适当地设置按钮的宽度。所以我只是想看看是否有替代方案。

我所知道的和已经 出现的 说实话并不是很多。看到了一些使画笔透明的 API 调用,这适用于其他任务,但似乎并非如此。

我在 VB Pascal 和 C# 中查看了一些自定义绘制的项目,但仍然没有看到我在寻找什么。如果有人能指出我正确的方向,我将不胜感激。到目前为止,我所做的只是绘制没有 3d 渐变的菜单。

0 投票
1 回答
1673 浏览

.net - DwmExtendFrameIntoClientArea without TransparencyKey?

When using DwmExtendFrameIntoClientArea function I need to choose Form.TransparencyKey, a color that a glass will be drawn on instead.

The problem is that i writing image-edit tool, and when TransparencyKey color appear inside the edited image, the user see glass instead.

How do i extend the glass into client area without losing some color?

0 投票
2 回答
7787 浏览

c# - 桌面图标操作 - 如何在启用带有图片旋转的主题时获取 SysListView32 的句柄

我正在尝试在桌面上移动图标,一切正常,直到选择了具有图片旋转的主题。使用基本的 Windows 7 主题,它SysListView32的子项SHELLDLL_DefView又是Progman.

但是当一个图片旋转桌面主题被选中时,SysListView32SHELLDLL_DefView会变成WorkerW. 不止1个。我应该如何找到指向正确的正确HWND WorkerW。枚举所有桌面窗口并使用类名 WorkerW 检查每个窗口?

以我main()为例,我进行了以下调用:

0 投票
3 回答
1413 浏览

c# - Windows Aero Glass 背景在休眠后损坏。我该如何解决这个问题?

我正在用 C# .net 3.5 wpf 开发一个程序。它必须在 windows xp、windows vista 和 windows 7 上工作。在较新的操作系统上,我想在 Aero Glass 中创建背景。所以这只是一个特殊的设计。休眠后,暂停或将窗户设计更改为基本设计并返回航空后,所有添加的玻璃都显示为完全黑色。

我通过 GlassHelper 类显示 Glass(可以通过 Google 找到)。

实际上,我看到了解决此问题的 3 种方法。第一个是,是的,要解决它。但我在某处读到,这是 Windows 托管代码中的一个错误,所以我无法解决它。纠正我,如果我错了。

所以我有了每次关闭窗口的想法,它被最小化并完全重建,下次使用时。

这工作得很好。休眠后窗口仍然显示为黑色,但我不必退出应用程序,我仍然可以将其最小化并再次最大化。

现在我想办法:

1)我每次关闭窗口,计算机挂起,休眠或更改设计。当它被保存时,我再次打开它。但是我该如何处理呢?

2)我接受,该窗口将显示为黑色,直到有人将其最小化。(不是我最喜欢的)但后来我遇到了一个新问题:任务栏中的按钮。(不是托盘图标)。我需要它永久显示。在winxp上,最小化时我需要它来打开窗口。特别是在win7上我需要它,因为我想使用Superbar的一些新优势!(悬停预览不会是窗口,而是静态图片。)

谢谢大家,对我的帮助!

0 投票
1 回答
14413 浏览

c# - 如何在 wpf 中使用没有 Windows Aero 玻璃效果的 WindowChrome,黑色边框

我正在尝试使用 WindowChrome 类自定义窗口边框。没有 Windows Aero 玻璃效果。正如预期的那样,我最终得到了一个黑人寄宿生。但我最终也没有字幕按钮

从微软我了解到我可以通过将窗口样式设置为 null 来使用标准窗口来克服这些问题 http://msdn.microsoft.com/en-us/library/microsoft.windows.shell.windowchrome.aspx

但我没有成功。

有没有人有这个工作的例子?或者某种可以解释如何解决我的问题的链接?

我试图做一个简单的示例代码,并将 WindowStyle 更改为 none,但它不会工作。这是我的示例代码:

0 投票
2 回答
23148 浏览

windows-server-2008-r2 - 在 Windows Server 2008 R2 中启用 Aero 效果

我正在使用 Windows Server 2008 R2 作为工作站,并希望启用 Aero Glass 进行一些软件开发。有没有办法在服务器上启用 Aero Glass?

提前致谢,

尼尔

0 投票
1 回答
517 浏览

c# - 调整大小后控制在航空玻璃上模糊

我正在使用航空玻璃作为背景构建一个表单,正如我在“ Windows Aero Glass 背景在休眠后损坏。我该如何解决这个问题? ”中所述。窗口已ResizeMode="NoResize" SizeToContent="WidthAndHeight"设置。

有一个网格,有一些固定列和一个带有元素的可变列。此元素设置为可见和折叠。我的窗户应该会自行扩展和收缩,什么效果都很好。

我的问题是,调整大小后,所有控件在每个维度上都模糊了大约 1 个像素。通过切换元素可见状态重新生成以前的大小后,这种模糊消失了。我已经知道了,它会在每次以程序方式调整窗口大小时出现。如果用户调整了它的大小,只需拖动角(当然没有ResizeMode="NoResize"),控件就会保持清晰。

SnapsToDevicePixels="True"似乎对这种行为没有影响。

如果 Aero Glass 被禁用,一切都会完美运行并保持清晰。

我期待收到您的建议。

先感谢您。


编辑:

例子:

XAML:

CS:

0 投票
3 回答
5485 浏览

c# - Windows航空玻璃窗体文本问题

我使用带有 GlassForm 的 windows 窗体(使用 Microsoft.WindowsAPICodePack.Shell;)。当我将表单更改为 GlassForm 时我的问题我的文本框文本没有

0 投票
1 回答
463 浏览

.net - 在启用 Aero 的 Windows 7 上运行 .NET 2.0 应用程序窗体应用程序会导致菜单交互使应用程序崩溃

我有一个正在使用的旧版 .NET 2.0 Windows 窗体应用程序。它在 XP 中运行良好,但在 Windows 7 中,如果启用了 aero 主题,则应用程序会启动,但在您单击菜单栏中的“文件”时会崩溃。该应用程序在使用 Windows 基本主题时运行良好。如果我在快捷方式的属性中选择“禁用桌面组合”项,它也可以正常运行。

我已经在 Visual Studio 中运行了代码,所有异常都打开了,但一无所获。常规的 Windows 事件日志也无济于事。