c# - 半透明窗体

标签 c# winforms

我想要的样子就像 Attempt其中侧边栏是半透明的,可以看到背景。但是 TransparencyKey 只考虑顶部的像素,如果顶部有另一个面板,这意味着它们不适合透明键,那么它将是不透明的。

我将 TransparencyKey 设置为 Fuchsia,葡萄柚边栏位于顶部,并在加载时更改为 sidebar.BackColor = Color.FromArgb(128,255,255,255);

Attempt

如您所见,TransparencyKey 仅在顶部有效。
我也尝试过在表单上设置透明度,但结果不理想。

我该怎么做才能使侧边栏变成半透明的?

Solution v

最佳答案

你不能在 winforms 中这样做。时期。这是一种不支持“真实”透明度的过时技术。每当您看到“透明”一词时,这实际上意味着您的控件将继承其父控件的背景颜色。这并不意味着您可以看到它背后的东西。

可能可以使用 WPF 做到这一点,但我不完全确定。

关于c# - 半透明窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38943628/

相关文章:

c# - Winforms UI 无响应查询

c# - WinForms:控件的最大大小为 65535 - 解决方法?

c# - 自定义排序顺序——DataGridView

c# - 在 WinForms 中使用时间的最佳方法?

c# - BCrypt.Net 库中的无效盐版本错误 - 带有 MySQL DB 的 WinForms/C# 应用程序

c# - XDocument 文本节点换行

c# - 将字体大小传递给 Winform C# 项目中的用户控制工具提示

c# - 无法将 User32.dll 导入 Visual Studio

c# - 如何在维护相邻列的同时在 ListView 中实现排序?

c# - Devexpress TileView 数据源