wpf中的运行时错误,Window.AllowsTransparent设置为true

时间:2010-04-06 00:17:37

标签: wpf .net-4.0

当我设置AllowsTransparency="True"时,我在运行时抛出异常我得到一个例外,如果WindowStyle设置为true,则None无法设置为AllowsTransparency。即使我明确说WindowStyle设置为SingleBorder,我也会收到此错误。但是,如果我将WindowStyle设置为SingleBorder并删除AllowsTransparency - 标记,则不会出现错误,并且窗口顶部(图标,名称和关闭,最小化和最大化 - 按钮)消失。谁知道是什么原因造成的?或者它只是.Net 4.0 rc中的一个错误?

[编辑]
我也在VS2008中尝试了这个,我得到了相同的结果。我不想实现的是一个简单的窗口,我自己绘制窗口,不留任何东西,但是,最小化和最大化之类的东西仍然可以工作。

1 个答案:

答案 0 :(得分:4)

错误应该是相反的,所以你要么遇到错误,要么误读错误信息。只要有AllowTransparency =“True”,唯一有效的WindowStyle值就是None。其他任何一个都添加了OS依赖的窗口镶边,不能强制它在客户区域中具有透明度。