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