3

我有一个带 AllowsTransparency="True" 的 WPF 应用程序,因为我们喜欢时髦的边框。

当我将桌面远程连接到计算机并运行我们的应用程序时,文本框中的菜单和右键单击菜单会在应用程序后面弹出。我通过使背景半透明来验证这一点。这是一个屏幕截图:

http://i662.photobucket.com/albums/uu345/jpchow26/popunder.png

我们在 XP SP3 上使用 .net 3.5 SP1。我读过一些博客文章,这应该通过渲染来修复一些问题,但这对我们来说是一个错误。任何人都知道任何解决方案,还是我对此不走运?

4

2 回答 2

1

您不应该使用 AllowsTransparency="True",它会导致很多奇怪的错误和性能不佳,如果您想要时髦的边框,您应该使用旧方法 - 通过互操作调用 SetWindowRgn。

阅读http://blogs.msdn.com/wpfsdk/archive/2008/09/08/custom-window-chrome-in-wpf.aspx

查看标题为“没有 Aero 的 Office 2007 – 或者,您对一切负责”部分的末尾。

于 2009-02-11T12:34:33.967 回答
1

在此 MSDN 帖子中讨论了与在其父窗口后面弹出的控件相关的已知错误。文章中提到了 XP 的修补程序,但有些人在应用此修补程序后仍会遇到此问题。

于 2009-02-13T21:50:27.603 回答