如何在Silverlight OOb App中打开非Silverlight WebPage?

时间:2010-11-22 05:30:29

标签: html silverlight-4.0 webbrowser-control webpage silverlight-oob

我的问题是我想在Silverlight浏览器外(SL-OOB)应用程序中打开一个URL(非Silverlight网页),但在另一个窗口/页面/等中。此网页将返回一些内容,这些内容将根据此网页上的功能进行呈现,这意味着我希望在此控件/ webbrowser等页面呈现/重新加载/回发时触发Loaded / document_completed事件。

例如,您可以使用登录屏幕,该屏幕托管在不同的URL上。当您打开SL-OOB应用程序时,如果要登录,则应遵循上述过程,并且对于从网页/控件返回的结果,用户应该登录。

我想在SL-OOB app的子窗口中打开此网页。

例如http://www.silverlight.net/content/samples/apps/facebookclient/sfcquickinstall.aspx

我尝试过很多东西,却无法得到答案。

告诉我最好和最简单的解决方案。

提前感谢大家对我的帮助。

1 个答案:

答案 0 :(得分:2)

public class ClickableLink : HyperlinkButton
    {
        public ClickableLink(Uri uri)
        {
            NavigateUri = uri;
        }
        new public void Click()
        {
            base.OnClick();
        }
    }

创建对象并调用.Click()但请注意,这必须是用户启动的;将它放在线程中或没有用户操作将导致它被忽略,这是MS的天才安全功能。