Я создал элемент управления Google SearchBox в Silverlight. Это означает, что, когда я набираю текст в поле, DropDownListBox появляется чуть ниже SearchBox, показывая все элементы, которые соответствуют тексту, который я набрал в окне поиска (т.е. функция автозаполнения), в точности так:
Теперь я хочу добавить к нему функциональность: я хочу, чтобы DropDownListBox исчезал, как только пользователь щелкает вне его или в любом месте экрана. Я не могу обработать MouseLeftButtonDown
(или любой такой event
) в других элементах управления, чтобы выполнить это, потому что пользователи могут щелкать где угодно, включая область без серебряного света. Кто-нибудь может подсказать мне, что я должен сделать, чтобы достичь этого?
Итак, мой вопрос в основном таков:
Как узнать, нажал ли пользователь только что и произошло ли нажатие за пределами определенного элемента управления?
Обратите внимание, что AutoCompleteBox
не служит моей цели. Поэтому я не могу его использовать.