我有一个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());
}
}