C# 向WPF中的WindowsFormsHost控件添加透明背景

C# 向WPF中的WindowsFormsHost控件添加透明背景,c#,wpf,windowsformshost,C#,Wpf,Windowsformshost,我正在使用WindowsFormsHost在我的WPF应用程序中添加一个Windows窗体控件,但是我意识到,如果不像这里那样设置样式,WinForms控件就不能有透明的背景。在WPF中如何实现这一点 顺便说一句,我正在使用C#和.NET4.0 谢谢。我想你做不到。您提供的链接实际上是关于能够将背景色设置为透明。当这种情况发生时,WinForms控件(在其绘制背景处理中)获取父控件并调用其绘制背景和绘制方法。虽然您的控件将有一个父控件(WindowsFormsHost将创建的控件),但该控件不会

我正在使用WindowsFormsHost在我的WPF应用程序中添加一个Windows窗体控件,但是我意识到,如果不像这里那样设置样式,WinForms控件就不能有透明的背景。在WPF中如何实现这一点

顺便说一句,我正在使用C#和.NET4.0


谢谢。

我想你做不到。您提供的链接实际上是关于能够将背景色设置为透明。当这种情况发生时,WinForms控件(在其绘制背景处理中)获取父控件并调用其绘制背景和绘制方法。虽然您的控件将有一个父控件(WindowsFormsHost将创建的控件),但该控件不会有父控件,因此将不会绘制任何背景。在Win32世界中,可能会设置WS_EX_透明位,但这会带来各种问题,我怀疑它甚至可能无法根据WPF的工作方式工作。我会查看MSDN主题(例如和),讨论WPF和其他技术之间的互操作的各种空中问题。

哦,好的。我怀疑我能做些什么。谢谢你的回答。