I need to open window pop-up from Silverlight Out-of-Browser application.
I've added parameter <param name="enablehtmlaccess" value="true" /> in Index.html, but executing this from code behind:
HtmlPage.Window.Navigate(new Uri(myUrl), "_blank", myFeatures);
still returns error:
Silverlight OOB Error: The DOM/scripting bridge is disabled.
I've read about this post, does it mean that I can't open pop-up from OOB? Why I need to do this, because actually I've shown the HTML page in OOB Silverlight by WebBrowser control within ChildWindow but when I click an anchor in HTML page, which linked to _blank page, it jumps to my default browser. It doesn't meet the requirement, except launch that HTML index page also in default browser at the first time, triggered from button control in OOB Silverlight. Is that possible?
Please advice, thanks.
not sure if this is what you are after, but try this...
In an OOB app, you can use the following work around:
Create a derived hyperlink button like this:
public class MyHyperlinkButton : HyperlinkButton
{
public void ClickMe()
{
base.OnClick();
}
}
Use that for navigation:
private void NavigateToUri(Uri url)
{
if (App.Current.IsRunningOutOfBrowser)
{
MyHyperlinkButton button = new MyHyperlinkButton();
button.NavigateUri = url;
button.TargetName = "_blank";
button.ClickMe();
}
else
{
System.Windows.Browser.HtmlPage.Window.Navigate(url, "_blank");
}
}
see forums.silverlight.net
No this is not possible. In an OOB application, any interaction with the HTML bridge is disabled.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With