当我从SL Toolkit打开ChildWindow时,周围区域会变成漂亮的灰色。但是,如果我的ChildWindow本身产生一个新的ChildWindow,那么周围区域会变成深灰色, ad无限直到我的外部区域为黑色。
有没有办法让每个新的ChildWindow弹出周围区域与第一个相同的浅灰色?我不想完全关闭这个效果,因为我仍然希望以前的Childwindow变灰;我只是不希望它变黑。
在查看this question时,我得到的印象是我想要的是不可能的。提供灰色背景的叠加网格的不透明度介于0和1之间,这就是每个新叠加层添加到前一个叠加层的原因。不透明度为1会阻止这种变黑,但在弹出ChildWindow之前,您将无法看到打开的内容。
还有其他方法可以达到这个目的吗?
答案 0 :(得分:1)
假设你有child1和child2,child1打开child2。当child1打开child2时,你可以将child1的overlay的不透明度设置为0.然后,当child2关闭时,你将child1的overlay的不透明度设置为默认值。
答案 1 :(得分:1)
子窗口有两个属性,您可以调整这些属性以获得所需的叠加层:OverlayBrush
和OverlayOpacity
。