gpt4 book ai didi

c# - 如何在 Winforms/WPF 中创建透明的 ElementHost

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:54 27 4
gpt4 key购买 nike

长期潜伏者和自学 OOP 和 c# 的大部分人都感谢这里的伟人。我 99% 的问题似乎都是通过全网搜索找到的,但我仍然被这个问题困住了。

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

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

最佳答案

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

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

关于c# - 如何在 Winforms/WPF 中创建透明的 ElementHost,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14339875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com