当我设置时,我在运行时抛出异常AllowsTransparency="True"
我得到一个例外,说WindowStyle
不能设置为None
if AllowsTransparency
设置为 true。即使我明确地说WindowStyle
被设定为SingleBorder
我收到这个错误。但是,如果我设置WindowStyle
to SingleBorder
并删除AllowsTransparency
-tag,我没有收到错误,窗口顶部(图标、名称和关闭、最小化和最大化按钮)消失。任何人都知道什么会导致这种情况?或者这只是 .Net 4.0 rc 中的一个错误?
[Edit]
我也在VS2008中尝试过,得到了相同的结果。我想要实现的是一个简单的窗口,我自己绘制窗口,而不给系统留下任何东西,但是,最小化和最大化之类的事情仍然必须有效。
错误应该是相反的,所以您要么遇到了错误,要么误读了错误消息。只要您设置AllowsTransparency="True",唯一有效的WindowStyle 值就是None。其他任何一个都添加了操作系统相关的窗口镶边,不能强制其客户区域具有透明度。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)