我在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);
}
答案 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插件的过程中显示多个弹出窗口。