我的问题是我想在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
我尝试过很多东西,却无法得到答案。
告诉我最好和最简单的解决方案。
提前感谢大家对我的帮助。
答案 0 :(得分:2)
public class ClickableLink : HyperlinkButton
{
public ClickableLink(Uri uri)
{
NavigateUri = uri;
}
new public void Click()
{
base.OnClick();
}
}
创建对象并调用.Click()
但请注意,这必须是用户启动的;将它放在线程中或没有用户操作将导致它被忽略,这是MS的天才安全功能。