2011-05-02 65 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