当我设置AllowsTransparency="True"
时,我在运行时抛出异常我得到一个例外,如果WindowStyle
设置为true,则None
无法设置为AllowsTransparency
。即使我明确说WindowStyle
设置为SingleBorder
,我也会收到此错误。但是,如果我将WindowStyle
设置为SingleBorder
并删除AllowsTransparency
- 标记,则不会出现错误,并且窗口顶部(图标,名称和关闭,最小化和最大化 - 按钮)消失。谁知道是什么原因造成的?或者它只是.Net 4.0 rc中的一个错误?
[编辑]
我也在VS2008中尝试了这个,我得到了相同的结果。我不想实现的是一个简单的窗口,我自己绘制窗口,不留任何东西,但是,最小化和最大化之类的东西仍然可以工作。
答案 0 :(得分:4)
错误应该是相反的,所以你要么遇到错误,要么误读错误信息。只要有AllowTransparency =“True”,唯一有效的WindowStyle值就是None。其他任何一个都添加了OS依赖的窗口镶边,不能强制它在客户区域中具有透明度。