У меня есть элемент управления с всплывающей подсказкой. Я хочу, чтобы при наведении курсора на элемент управления и открытии всплывающей подсказки: если я затем ввожу всплывающую подсказку с помощью мыши, это вызовет событие 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;
}
Я специально хочу использовать всплывающую подсказку, а не всплывающее окно. Это возможно? Любая помощь будет оценена!