У меня есть пользовательский UserControl, который пытается воссоздать автозаполнение для текстового поля. Когда пользователь вводит текст, текст используется для фильтрации предоставленной коллекции элементов, а затем во всплывающем окне отображается ListBox с элементами, которые соответствуют тому, что набрал пользователь.
К сожалению, если пользователь решит переключиться с приложения на другое окно (браузер, MSWord, что угодно!), Всплывающее окно останется поверх любого другого окна!
Кроме того, если я переместлю свое окно (в котором размещен пользовательский элемент управления) с открытым всплывающим окном, оно останется на месте (и не последует за окном)! Это довольно забавно, но явно неприемлемо. Я посмотрел вокруг, но нашел только один пост об этом, который оставался без ответа в течение двух лет: (