我想要的样子就像
其中侧边栏是半透明的,可以看到背景。但是 TransparencyKey
只考虑顶部的像素,如果顶部有另一个面板,这意味着它们不适合透明键,那么它将是不透明的。
我将 TransparencyKey 设置为 Fuchsia,葡萄柚边栏位于顶部,并在加载时更改为 sidebar.BackColor = Color.FromArgb(128,255,255,255);
。
如您所见,TransparencyKey 仅在顶部有效。
我也尝试过在表单上设置透明度,但结果不理想。
我该怎么做才能使侧边栏变成半透明的?
最佳答案
你不能在 winforms 中这样做。时期。这是一种不支持“真实”透明度的过时技术。每当您看到“透明”一词时,这实际上意味着您的控件将继承其父控件的背景颜色。这并不意味着您可以看到它背后的东西。
您可能可以使用 WPF 做到这一点,但我不完全确定。
关于c# - 半透明窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38943628/