有人在这里解决了这个问题http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6f9dd3b5-af92-4076-9b4e-1a770dd52f70/
但那是在 2006 年。我目前正在使用 .net 框架 3.5。现在有没有更好的解决方案。有人知道微软在 4.0 中是否有针对此问题的直接解决方案?
有人在这里解决了这个问题http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6f9dd3b5-af92-4076-9b4e-1a770dd52f70/
但那是在 2006 年。我目前正在使用 .net 框架 3.5。现在有没有更好的解决方案。有人知道微软在 4.0 中是否有针对此问题的直接解决方案?
是的,这行不通。从此链接引用
这是使用 WS_EX_LAYERED 和 UpdateLayeredWindow() 的限制。这种形式的分层窗口不支持子窗口。这是 Win32 限制,而不是 WPF 限制。子窗口可以与恒定不透明度(WS_EX_LAYERED 和 SetLayeredWindowAttributes)一起使用,但 WPF 不支持该模式,因为它更具限制性(恒定与每像素不透明度)。
我能找到的最佳解决方案来自此链接。
我在尝试时向 AllowsTransparency 窗口添加了一个 System.Windows.Forms.TextBox,您可以从此处下载我的修改版本。