【发布时间】:2012-06-14 22:37:19
【问题描述】:
我必须说我对此感到很困惑,我希望你们中的一些人可能遇到过同样的问题。我有一个 HyperlinkButton,像这样创建:
var hb = new HyperlinkButton
{
Content = fooText,
ClickMode = ClickMode.Release,
NavigateUri = new Uri(fooLink.Value)
};
hb.Click += hb_Click;
static void hb_Click(object sender, RoutedEventArgs e)
{
var btn = (HyperlinkButton)sender;
HtmlPage.Window.Navigate(btn.NavigateUri, "_blank");
}
该链接是指向网站 (http://...) 的绝对 URL,而不是在应用程序内部。因此,我想在新的浏览器选项卡中打开它。这正是它的作用!该网站在新选项卡中打开,但在应用程序选项卡中出现此错误:
如果我将事件处理程序更改为没有目标参数,如下所示:
HtmlPage.Window.Navigate(btn.NavigateUri);
...错误也出现了,就在浏览器离开应用程序之前。但我想打开一个新标签。
我正在使用 Visual Studio 11 中的 Silverlight 业务应用程序模板,我已经注意到它有一些神秘的错误,这可能就是其中之一。总而言之,它有效,我只需要摆脱错误消息。但是事件处理程序中没有抛出我可以吞下的异常。
【问题讨论】:
-
请在文本中复制/粘贴错误的堆栈跟踪,截图没有意义。
-
哦,好的,下次我会努力记住的。我认为发布整个内容可能会有所帮助,而不仅仅是错误详细信息。感谢您的编辑。
-
如果图像无法访问,这里是文本并翻译成英文(出于某种原因,原始消息是“双语”):无法加载 URI 的错误内容。 URI 可能无效。参数名称: uri System.Windows.Navigation.NavigationService.NavigateCore 中的错误详情(Uri uri, NavigationMode mode, Boolean suppressJournalAdd, Boolean isRedirect)
-
Images 托管在专门的 SO 服务上,所以会保存很长时间。
标签: c# silverlight exception-handling silverlight-5.0