IE 9中的XAML超链接

时间:2012-08-06 21:11:04

标签: c# internet-explorer xaml

我有一个使用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之间的一些安全更新引起的。

0 个答案:

没有答案