WPF WebBrowser控件不会打开链接

时间:2016-03-01 15:31:25

标签: c# html wpf

我有一个Grid,有2个Popup个孩子。 第一个Popup有一个WebBrowser子项(用作工具提示),第二个Popup有一个ListBox子项(用作自动完成建议框)。

当我在WebBrowser(使用NavigateToString)中使用<a href="...">标记显示HTML时,链接会显示带下划线但单击时没有任何反应。

这是我定义第一个Popup

的方式
<Popup 
    x:Name="ToolTip" 
    StaysOpen="False"
    IsOpen="{Binding SomeProperty, ElementName=SomeClass}"
    AllowsTransparency="False"
    PopupAnimation="None"
    Placement="Absolute"
    Height="{Binding SomeProperty, ElementName=SomeClass}"
    Width="{Binding SomeProperty, ElementName=SomeClass}"
    HorizontalOffset="{Binding SomeProperty, ElementName=SomeClass}"
    VerticalOffset="{Binding SomeProperty, ElementName=SomeClass}"
       >
    <Border 
            BorderBrush="Black"
            BorderThickness="0.75 0.75 0.75 0.75"
            Background="Black">
        <Border.Effect>
            <DropShadowEffect/>
        </Border.Effect>
        <WebBrowser Name="ToolTipBrowser"/>
    </Border>
</Popup>

而且,为了在新窗口中打开链接,我添加了这个方法:

private void TooltipBrowser_Navigating(object sender, NavigatingCancelEventArgs e)
{
    if (e.Uri != null)
    {
        e.Cancel = true;
        Process.Start(e.Uri.ToString());
    }
}

0 个答案:

没有答案