2014-07-07 31 views
0

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

+0

有像模型窗口的东西?也许这可能是有益的。 – pushpraj

回答

0

我可以创建覆盖而不必使用模态窗口或另一个子窗口之类的东西。我创建了一个占用整个屏幕的div并包含loading.gif。该div最初是隐藏的(display:none)当我想表明负载指示,我作出这样的,如下图所示div通过Silverlight的代码可见:

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

要再次隐藏负载指示,

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