2011-09-29 168 views
2

有没有办法在浏览器中使用NotificationWindow? 我需要浏览器中的NotificationWindow而不是“浏览器外”。浏览器Silverlight中的NotificationWindow

+0

我不认为这是可能的。我可能是错的...只要去看看[对话主持人](http://stackoverflow.com/questions/173652/how-do-i-make-modal-dialog-for-a-page-in -My-WPF的应用程序/ 173769#173769)。 – Willem

回答

4

像AnthonyWJones说的,在Silverlight 4中,NotificationWindow仅限于浏览器外使用。

但是,对于Silverlight 5,应用程序将能够在提升的权限下(在特定条件下)在浏览器中运行。

这意味着NotificationWindow将在浏览器中工作。 Silverlight的5

更多信息在浏览器信任的应用程序here

+0

我不确定这些信息是否正确,您是否真的尝试过?它通常会将“可信”功能与“OOB”混淆。不可信的OOB应用程序可以启动NotificationWindows。此限制与应用程序的托管方式不相关,而与安全限制相关。 SL5的prelim文档仍然指出'NotificationWindow'仅限于OOB(但文档的那部分可能仍需要编辑)。 – AnthonyWJones

+3

MSDN上的Silverlight 5 RC文档说:“可信应用程序使您能够在浏览器中使用WebBrowser和NotificationWindow类。” http://msdn.microsoft.com/en-us/library/ee721083(v=VS.96).aspx –

+0

奥利弗:很好。 – AnthonyWJones

0

Silverlight专门将NotificationWindow限制为OOB使用。你需要在Silverlight之外找到其他的东西来达到这个要求。

0

正如你们所说,没有NotificationWindow在浏览器中的Silverlight 4,为了解决这个问题,你可以选择不同的方式:第一种是只等待发行的SL 5或另一方面 - 实现您所需的功能MessageBox。关于第二个我可以帮助一些代码示例。

+0

消息框不会提供相同的功能。 – AnthonyWJones

+0

我不是说关于'MessageBox',因为它在SL4中。我们应该实现自己的Control,它的功能将接近'NotificationWindow'。但它仍然不会是'NotificationWindow'。 –

+0

NotificationWindow的目的是提供一个“敬酒”弹出窗口,即使在应用程序最小化时也可以看到。没有办法在浏览器中重现此内容,甚至“接近”。您可以通过浏览器影响用户屏幕的唯一部分是插件的客户区。 – AnthonyWJones