在浏览器中,我可以使用它打开弹出窗口:
System.Windows.Browser.HtmlPage.Window.Navigate(new Uri(uri), "_blank");
在浏览器外部运行时如何执行此操作?
最佳答案
在 OOB 应用中,您可以使用以下解决方法:
创建一个派生的超链接按钮,如下所示:
public class MyHyperlinkButton : HyperlinkButton
{
public void ClickMe()
{
base.OnClick();
}
}
使用它进行导航:
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");
}
}
关于silverlight - 浏览器弹出窗口 WIndows 和 Silverlight OOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6654187/