2011-05-02 66 views
1

当我打开从SL Toolkit中ChildWindow,周围区域变成一个漂亮的灰色。但是,如果我ChildWindow本身产生一个新ChildWindow,然后周围区域变成深灰色,循环往复直到我的外部区域是乌黑。Silverlight工具包 - 多ChildWindows和背景

有没有办法让每个新的ChildWindow弹出,周围的区域与第一个相同的浅灰色?我不想完全关闭此效果,因为我仍然希望先前的子窗口变灰;我只是不想让它变黑。

在看this question我得到的印象是我想要的是不可能的。提供灰色背景的重叠网格在0和1之间具有不透明度,这就是为什么每个新重叠添加到前一个重叠。不透明度为1会防止这种黑化,但在弹出ChildWindow之前,您将无法看到打开的内容。

是否有任何其他方式浮油来实现这一目标?

回答

1

比方说,你有child1和的child2和child1打开的child2。当child1打开child2时,可以将child1的叠加层的不透明度设置为0.然后,当child2关闭时,将child1的叠加层的不透明度设置为默认值。

1

子窗口有两个属性,您可以调整以获得期望的覆盖图:OverlayBrushOverlayOpacity