如何在图形视图上绘制半透明表单,以便干净地呈现控件

时间:2013-10-04 14:56:58

标签: .net winforms graphics transparency

我有一个图形视图,我想覆盖一个半透明的表单,上面有一些控件,比如TreeView

有点像这样(但背景是半透明的):

我尝试过使用2个无边框表单,带有普通背景的底衬和60%的不透明度+带有TransparentKey的叠加层及其上的控件。然而,文本渲染非常糟糕,尤其是当底衬背景苍白且3D视图很暗时。

我能想到的唯一方法是捕获3D视图相关部分的位图并将其设置为窗体的背景,然后希望它能很好地渲染TreeView。

这是最好的方法吗?我似乎有点过分了。

这篇文章是我用于基本方法的内容: How can I add transparency to a c# form while keeping controls visible?

1 个答案:

答案 0 :(得分:0)

不要使用Winforms,而是使用WPF。