silverlight - 浏览器弹出窗口 WIndows 和 Silverlight OOB

标签 silverlight silverlight-oob

在浏览器中,我可以使用它打开弹出窗口:

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

see forums.silverlight.net

关于silverlight - 浏览器弹出窗口 WIndows 和 Silverlight OOB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6654187/

相关文章:

silverlight - "Out of browser"Web 应用程序在启动时运行吗?

silverlight - 使用 M-V-VM Light 根据 Silverlight 4 中的业务规则标准标记 DataGrid 行

c# - 数据绑定(bind)到以枚举为键的字典中的条目

macos - 2016 年以后 Mac 上的 Silverlight : Is Out Of Browser (OOB) an option?

c# - 具有本地数据选项的 Silverlight 4 OOB

silverlight - 我可以在 ActiveX 控件中使用 Silverlight 吗?

silverlight - 如何在Silverlight中设置Image.Source(后面的代码)

c# - 我可以在运行时更改浏览器外的 Silverlight 设置吗?

c# - 在浏览器外从 Silverlight 打开 PDF 和其他文档

auto-update - Silverlight 5 - 使用反缓存技巧时 OOB 安装/更新中断