单击Silverlight打开浏览器时出现问题

时间:2011-09-14 12:34:15

标签: silverlight browser popupwindow

我在Silverlight应用程序的单击处理程序中有以下代码(4)。我有两个问题要解决这个问题。

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);
}

1 个答案:

答案 0 :(得分:2)

请确保正确完成以下所有操作,如本页http://msdn.microsoft.com/en-us/library/system.windows.browser.htmlpage.popupwindow%28v=vs.95%29.aspx

所述
  

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

     

必须通过用户启动的点击主机Silverlight插件的可见区域来触发对PopupWindow的调用。每个交互式用户事件只能调用一次PopupWindow。

     

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