【发布时间】:2011-05-11 13:30:26
【问题描述】:
为什么用户控件没有“不透明度”属性?如何在用户控件上设置属性?
【问题讨论】:
-
WinForms 还是 WPF? (编辑:这可能是 WinForms,因为习惯 WPF 的人自豪地说,而不了解它的人认为 WinForms 是在 C# 中做 GUI 的唯一方法)
标签: c# user-controls opacity
为什么用户控件没有“不透明度”属性?如何在用户控件上设置属性?
【问题讨论】:
标签: c# user-controls opacity
对于winforms
要使 UserControl 透明,我们必须给它一个 WS_EX_TRANSPARENT 样式,覆盖它的 OnPaintBackground 方法以使用 opacity 绘制背景,然后在我们需要更新时使其父控件无效以重绘控件图形
【讨论】:
对于WinForms
您可以在网页颜色选项卡中将用户控件背景属性设置为Transparent
但对于 50% 等不透明度,我正在寻找解决方案。
【讨论】: