2011-09-14 37 views
0

我在Silverlight应用程序(4)的点击处理程序中有以下代码。我有两个问题需要解决。点击Silverlight打开浏览器的麻烦

1)虽然浏览器没有弹出窗口禁用IsPopupWindowAllowed返回false。为什么? 2)如果我忽略if测试,窗口不显示。 :(

if (HtmlPage.IsPopupWindowAllowed) 
{ 
     var options = new HtmlPopupWindowOptions 
        { 
         Left = 0, 
         Top = 0, 
         Width = 500, 
         Height = 400, 
       Scrollbars = false, 
       Status = false 
        }; 
    HtmlPage.PopupWindow(new Uri("http://www.monster.com"), "_blank", options); 
} 

回答

2

确保一切都做得正确,此页面上提到,http://msdn.microsoft.com/en-us/library/system.windows.browser.htmlpage.popupwindow%28v=vs.95%29.aspx

的AllowHtmlPopupWindow属性必须设置为true Silverlight的插件。

以下对PopupWindow的调用必须由用户主动点击托管Silverlight插件的可视区域来触发。PopupWindow只能在每个交互式用户事件中调用一次。

这可以防止在Silverlight插件单击过程中显示多个弹出窗口。

+0

感谢您的回答。我如何'必须在Silverlight插件上将AllowHtmlPopupWindow属性设置为true。'在FF或其他浏览器? – kenny

+1

在siverlight的对象标签中,您必须将其设置为其中一个param标签。 –