我有一个带有工具提示的控件。我想要的是,当我将鼠标悬停在控件上并打开工具提示时:如果我然后用鼠标输入工具提示 - 这将触发 mouseEnter 事件以触发其他操作。我最接近找到解决方案的方法是在带有触发器的控件上添加 ToolTipClosing 事件......但是一旦我离开控件,它就会触发 - 即使我的鼠标没有进入工具提示。(在工具提示本身上触发 MouseEnter 事件似乎根本不会被触发)
这是一个示例:(如果我输入工具提示,我想更改边框的背景)
XAML
<Border Height="300" Name="dummyBorder"
Width="200"
Background="Red" />
<Label ToolTipService.InitialShowDelay="3000"
Content="Hover over here"
ToolTipService.ShowDuration="4000"
ToolTipService.Placement="Right"
ToolTipClosing="Label_ToolTipClosing"
Width="100"
HorizontalAlignment="Center"
Margin="10">
<Label.ToolTip>
<ToolTip Name="tt" MouseEnter="ttBorder_MouseEnter">
<Border Background="Brown"
Name="ttBorder"
MouseEnter="ttBorder_MouseEnter"
Width="100"
Height="50">
<TextBlock Text="This is a tool tip." />
</Border>
</ToolTip>
</Label.ToolTip>
</Label>
CodeBehind:(这些都不起作用)
private void Label_ToolTipClosing(object sender, ToolTipEventArgs e)
{
if (tt.IsMouseDirectlyOver)
{
dummyBorder.Background = Brushes.Aqua;
}
}
private void ttBorder_MouseEnter(object sender, MouseEventArgs e)
{
dummyBorder.Background = Brushes.Aqua;
}
我特别想使用工具提示而不是弹出窗口。这可能吗?任何帮助将不胜感激!