【问题标题】:AeroGlass with VB.net [duplicate]AeroGlass 与 VB.net [重复]
【发布时间】:2012-03-14 01:24:08
【问题描述】:

我正在研究如何在 vb.net 或 c# 中为 win 表单添加玻璃效果

我看了很多例子,比如使用 e.graphics 制作一个带有 win form 尺寸的正方形,而其他的在没有任何 e.graphics 技巧的情况下做得非常好。

但我的问题是,我没有看到任何在玻璃效果获胜表单上使用按钮、标签、下拉菜单等窗口控件的示例。

在网上搜索我找到了这篇 C++ 的文章:

http://www.codeproject.com/Articles/18910/Adding-or-Retrofitting-Aero-Glass-into-Legacy-Wind

如果您查看文章中的图像,我遇到了这个问题,我希望为 .NET 做类似的事情

【问题讨论】:

    标签: .net vb.net winforms aero-glass


    【解决方案1】:

    这里的答案为您的问题提供了很大的价值:Windows aero glass form text problem

    由于 WinForms 的固有限制,您可以使用自绘控件,或在控件背面放置纯色面板,或使用现代透明兼容解决方案,如 WPF。

    【讨论】:

    • 非常感谢,这对我有帮助,我将其集成到我的项目中。还有一个问题,你知道如何改变航空玻璃的背景吗?我看起来它需要用户的颜色。例如,如果我的任务栏是 aeroglass-black,那么我的 winform 也是黑色的,我不知道这是否很好,因为有些人可能会有粉红色,我不希望我的表单是那种颜色: -)
    • @Oscar:你不能改变颜色。在窗体上启用 Aero Glass 效果的全部意义在于它使用与 Windows 中所有其他玻璃相同的颜色。用户可以控制玻璃的颜色,如果他们想要粉红色,那么它应该是粉红色的。这只是更改 Windows 系统颜色的旧标准方法的一种变体,其中默认为 3D 控件的浅灰色,但您可以将其更改为您想要的任何其他颜色。然后,您的表单(默认使用浅灰色 3D 颜色)将使用用户选择的配色方案进行渲染。
    【解决方案2】:

    【讨论】:

    • 我之前发现了那个例子,但没有解决我的问题,因为如果你尝试添加一个像按钮这样的 windows 窗体元素,它就会失去它的设计(就像在孔控件中添加了一个白色阴影)这就是 C++ 文章链接所描述的内容。
    猜你喜欢
    • 2023-03-26
    • 2013-12-30
    • 1970-01-01
    • 2018-01-18
    • 1970-01-01
    • 1970-01-01
    • 2012-12-22
    • 2011-07-09
    • 1970-01-01
    相关资源
    最近更新 更多