代码之家  ›  专栏  ›  技术社区  ›  Thorsten Lorenz

重叠窗口错误的解决方案?

  •  3
  • Thorsten Lorenz  · 技术社区  · 16 年前

    WPF向我们承诺了很多细节,但其中一些没有达到我们的期望。

    AllowsTransparency="True"
    Background="Transparent"
    WindowStyle="None"
    

    将使我的它看起来像这样:(忽略它们在屏幕剪辑过程中弄乱的丑陋颜色) alt text http://img29.imageshack.us/img29/5759/withoutborder.png

    是的!

    here .

    alt text http://img29.imageshack.us/img29/1570/withborder.png

    正如你所看到的,这不是很愉快,所以你可以想象我对任何解决方案的赞赏。

    更新:

    我怎样才能告诉我的用户(他们可能不像我们开发人员那样倾向于电脑)去某个网站,输入电子邮件(哦,还有验证码——我想微软担心电脑会窃取他们的错误修复LOL),然后完成上述过程?

    1 回复  |  直到 16 年前
        1
  •  0
  •   Ray Burns    16 年前

    是的,当这样的功能在旧操作系统中不起作用时,你需要支持它,这很烦人。以下是我的解决方法:

    1. 将提取的.exe添加到您的应用程序中(作为单独的文件或在可执行文件中,用GetManifestResourceStream、ReadAllBytes和WriteAllBytes提取)

    2. 如果您使用的是带有扩展桌面的XP,并且没有修补程序或最新的service pack,请将窗口背景更改为不透明,并启用菜单选项以安装修补程序。

    3. 如果您是第一次以管理员身份运行,请弹出一个MessageBox,说明有一个允许窗口透明的修补程序,并询问您是否应该安装它。如果用户说是,请运行修补程序安装。如果他们说不,告诉他们如果他们将来改变主意,菜单选项是可用的。

    或者,如果它们在XP上运行,你总是可以运行不透明的,并弹出一条消息,说你的应用程序“在Vista或Windows 7上运行得更好”。