我有一个使用Silverlight 4.0的C#应用程序。应用程序为用户提供应在浏览器窗口中打开的链接。超链接在.XAML文件中定义。浏览器窗口在IE 8中打开,但不在IE 9中打开。我已经做了很多搜索,但我似乎无法弄清楚为什么这会因IE 9而失败。
<Hyperlink Focusable="False" NavigateUri="{Binding Path=ProductUrl}" Click="Hyperlink_Click">
<TextBlock Text="{Binding Path=ProductUrl}"/>
</Hyperlink>
private void Hyperlink_Click(object sender, RoutedEventArgs e)
{
Hyperlink link = sender as Hyperlink;
DispatcherHelper.UIDispatcher.Invoke((Action)delegate()
{
try
{
WebBrowser b = new WebBrowser();
b.Source = link.NavigateUri;
}
catch (Exception ex)
{
ourLogger.Error("Exception caught in Hyperlink_Click: " + ex.Message);
}
});
}
更新 我将我的IE9回滚到版本9.0.4并且它可以工作。所以问题是由9.0.4和9.0.7之间的一些安全更新引起的。