Пользовательская всплывающая подсказка (всплывающее окно) не остается открытой, когда лента свернута

Я создал пользовательскую всплывающую подсказку, которая остается открытой при наведении курсора мыши на кнопку с помощью всплывающего окна. Мое решение здесь. Вы можете увидеть следующее вложение, которое показывает, что всплывающее окно работает правильно. Кстати, любое событие мыши будет срабатывать во всплывающем окне в этом состоянии, например MouseEnter:

Подсказка остается открытой при наведении курсора мыши

Для простоты наведение курсора мыши на всплывающее окно вызовет событие MouseEnter:

<Popup MouseEnter="TT_Popup_Control_MouseEnter"></Popup>

Проблема заключается в том, что кнопки дочерней ленты схлопываются. Когда я нажимаю на свернутую кнопку родительской ленты, чтобы развернуть дочерние кнопки, и навожу указатель мыши на дочернюю кнопку, я получаю что-то вроде этого:

Подсказка не остается открытой при наведении указателя мыши

Опять же, для простоты, наведение курсора мыши на всплывающее окно больше не будет вызывать событие MouseEnter:

<Popup MouseEnter="TT_Popup_Control_MouseEnter"></Popup>

Поэтому, когда я навожу курсор на всплывающее окно, всплывающее окно больше не остается открытым в этом состоянии. Поскольку события всплывающей мыши больше не запускаются, я считаю, что это проблема, но я не знаю, почему это проблема. Обнаружил ли я ошибку в .NET framework? Или есть что-то, что мне здесь не хватает?


person Mike    schedule 24.07.2018    source источник
comment
Похоже, вы не используете встроенную всплывающую подсказку, возможно, просто попробуйте стилизовать всплывающую подсказку вместо того, чтобы писать новую, она будет вести себя как любая другая всплывающая подсказка в WPF, но с настраиваемым содержимым.   -  person sTrenat    schedule 24.07.2018
comment
Я хочу, чтобы всплывающая подсказка была интерактивной (например, наведите курсор и оставьте окно открытым, чтобы пользователь мог щелкнуть ссылку). Я просто не вижу способа добиться этой функциональности в всплывающей подсказке по умолчанию без необходимости какого-либо серьезного кодирования.   -  person Mike    schedule 24.07.2018