4

有人在这里解决了这个问题http://social.msdn.microsoft.com/forums/en-US/wpf/thread/6f9dd3b5-af92-4076-9b4e-1a770dd52f70/

但那是在 2006 年。我目前正在使用 .net 框架 3.5。现在有没有更好的解决方案。有人知道微软在 4.0 中是否有针对此问题的直接解决方案?

4

1 回答 1

6

是的,这行不通。从此链接引用

这是使用 WS_EX_LAYERED 和 UpdateLayeredWindow() 的限制。这种形式的分层窗口不支持子窗口。这是 Win32 限制,而不是 WPF 限制。子窗口可以与恒定不透明度(WS_EX_LAYERED 和 SetLayeredWindowAttributes)一起使用,但 WPF 不支持该模式,因为它更具限制性(恒定与每像素不透明度)。

我能找到的最佳解决方案来自链接。

我在尝试时向 AllowsTransparency 窗口添加了一个 System.Windows.Forms.TextBox,您可以从此处下载我的修改版本。

于 2010-11-05T18:47:34.307 回答