Я создал пользовательскую всплывающую подсказку, которая остается открытой при наведении курсора мыши на кнопку с помощью всплывающего окна. Мое решение здесь. Вы можете увидеть следующее вложение, которое показывает, что всплывающее окно работает правильно. Кстати, любое событие мыши будет срабатывать во всплывающем окне в этом состоянии, например MouseEnter:
Для простоты наведение курсора мыши на всплывающее окно вызовет событие MouseEnter:
<Popup MouseEnter="TT_Popup_Control_MouseEnter"></Popup>
Проблема заключается в том, что кнопки дочерней ленты схлопываются. Когда я нажимаю на свернутую кнопку родительской ленты, чтобы развернуть дочерние кнопки, и навожу указатель мыши на дочернюю кнопку, я получаю что-то вроде этого:
Опять же, для простоты, наведение курсора мыши на всплывающее окно больше не будет вызывать событие MouseEnter:
<Popup MouseEnter="TT_Popup_Control_MouseEnter"></Popup>
Поэтому, когда я навожу курсор на всплывающее окно, всплывающее окно больше не остается открытым в этом состоянии. Поскольку события всплывающей мыши больше не запускаются, я считаю, что это проблема, но я не знаю, почему это проблема. Обнаружил ли я ошибку в .NET framework? Или есть что-то, что мне здесь не хватает?