【发布时间】:2012-10-07 16:06:34
【问题描述】:
我有最顶层的全屏窗口
AllowsTransparency="True" WindowStyle="None" Topmost="True" WindowState="Maximized" Left="0" Top="0"
OpacityMask="#2B000000" Background="Black" Cursor="Cross"
当用户按住 LMB 并移动鼠标时,我正在绘制矩形(它是选择,就像我的问题 Easiest way to select screen region 中的屏幕截图一样)。
我想让矩形完全透明,以查看窗口后面的内容。但我不能让它比父窗口更透明。我该怎么办?
【问题讨论】:
-
你试过玩弄它的不透明度吗?
-
@eranotzer 是的,但我认为使用 opacity/opacitymask 是不可能实现的,因为即使我将 Rectangle 设置为透明,它后面的窗口仍然不透明。我需要一个窗口中的“洞”,但我还没有找到任何解决方案如何动态更改“洞”的大小和位置,只有使用 Grid stackoverflow.com/questions/9181962/… 等的静态“洞”。
-
还有另一种更简单的方法来使用屏幕截图而不是透明窗口,但我不知道如何更改它的颜色。我认为如果每次用户更改选择区域时都逐像素设置它会很慢。
标签: c# wpf transparency