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