Silverlight 5:在子窗口上方创建叠加层

时间:2014-07-07 12:54:53

标签: c# button overlay silverlight-5.0 childwindow

我想在单击子窗口上的按钮时添加自定义加载指示器。加载叠加层应显示在整个屏幕上方。为此,我在rootvisual页面中创建了一个最初隐藏的叠加层。当单击子窗口上的按钮时,我使该叠加可见,但问题是,叠加显示在子窗口后面。我该怎么做才能让它在子窗口上方可见?有没有比我使用的方法更好的方法?

1 个答案:

答案 0 :(得分:0)

我可以创建叠加而无需使用Modal Window或其他子窗口。我创建了一个div占用整个屏幕并包含loading.gif。最初隐藏divdisplay:none)当我想显示加载指标时,我通过Silverlight代码显示div,如下所示:

HtmlElement div = HtmlPage.Document.GetElementById("loading-overlay");
div.RemoveStyleAttribute("display");

要再次隐藏加载指示器,

HtmlElement div = HtmlPage.Document.GetElementById("loading-overlay");
div.SetStyleAttribute("display", "none");