2

长时间的潜伏者和自学 OOP 和 c# 非常感谢这里的伟大人物。我 99% 的问题似乎都是通过在网上搜索找到的,但我被这个问题困住了。

我的问题是我有一个自定义 GUI,我在其中堆叠托管 WPF 用户控件的 elementhost 控件元素。我已经成功地使这些图形出现并执行它们的行为,但它们彼此之间并不透明。我已经堆叠了彼此重叠的图标,它们具有半透明的边缘,它们应该融合在一起。这些图标是在paint.net 中制作的,并且确实具有正确的透明度图形。使用 host.BackColorTransparency = true,我能够使这些元素宿主对我的 winforms GUI 的背景透明,但它们彼此之间仍然不透明。

我试图在这里尽可能地进行描述。由于这是一个工作项目,我无法显示任何专有信息。如果有人需要更多信息,请告诉我。感谢您的任何帮助。

4

1 回答 1

1

这篇MSDN 文章提到了一种称为“位图复制”的技巧。

实际上这意味着 ElementHost 将所有者控件的背景绘制到它自己的绘图表面上。这是一个简单的 1:1 关系。它没有考虑重叠控制。

于 2013-01-15T14:47:34.250 回答