我只是想知道是否可以打开一个或多个非模态弹出窗口或对话框,这些弹出窗口或对话框不限于在父Silverlight控件的范围内显示和移动。似乎不可能,即使对于浏览器外安装也是如此。我希望我错了:)
答案 0 :(得分:1)
不能做到这一点,Silverlight严格渲染到一个窗口(或者在无窗口模式下,由其主机提供给它的特定矩形)。
答案 1 :(得分:1)
虽然之前的答案都是正确的,严格来说, 可能在浏览器模式下有一个真正的弹出窗口。目前,它只能间接完成,而且工作量比普通的Silverlight弹出窗口要多得多。
基本上,您在浏览器弹出窗口(不是Silverlight弹出窗口)中弹出一个新的Silverlight应用程序(或当前应用程序的第二个实例)。 Silverlight可以通过调用Javascript来创建弹出窗口。
2个Silverlight实例通常需要传递数据,但也有几个解决方案。 Javascript还可以与Silverlight对象交谈(喜欢该功能)并传回信息,或者您只需通过URL参数单向传递数据。
答案 2 :(得分:0)
安东尼说这是不可能的。我从一些参与Silverlight开发的人那里听说,这是一个经常被请求的功能,很可能会在即将推出的版本中添加。但我猜它只能在“浏览器外”模式下使用。