2011-09-29 169 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