Мне нужно создать немодальный элемент управления Silverlight 4.0, который будет отображаться (всплывающее окно?), Когда пользователь вводит конкретный TextBox поверх него, чтобы обеспечить более богатый способ редактирования его содержимого.Этот элемент управления имеет другие элементы управления, и он должен скрываться, когда пользователь щелкает мышью в другом месте приложения SL, кроме его границ.Поэтому я не могу использовать элементы управления причинами события lostfocus, которые находятся в моем огне usercontrol lostfocus, когда они используются.
Я не знаю, какое решение лучше для этого, я добавил событие canvas.MouseDown, где япроверьте, находится ли точка внутри или вне моего элемента управления, и это работает нормально, но когда пользователь вводит другой элемент управления - например, открывает поле со списком, например, событие не запускается, и мой элемент управления не становится невидимым.
Мне бы хотелось узнать, какие события - использовать логику, чтобы это работало максимально просто и понятно.
Я думал об использовании всплывающего окна, и мне неясно, как именно использовать его для моегосценарий, и какие именно функции он предоставляет.
Как я понимаю, это будет показано поверх всего, что хорошо.Однако как я могу скрыть всплывающее окно, если пользователь щелкает в любом месте, но не на элементе управления, размещенном во всплывающем окне?
У моего элемента управления нет кнопки «ОК», которая могла бы вызвать его скрытие.У него есть слайдер и текстовое поле, которое можно редактировать.
после того, как некоторые мысли кажутся дублирующими для: Как закрыть всплывающее окно в Silverlight при нажатии за пределами элемента управления?