Google как SearchBox в Silverlight - PullRequest
       10

Google как SearchBox в Silverlight

1 голос
/ 01 февраля 2011

Я создал элемент управления Google SearchBox в Silverlight. Это означает, что, когда я набираю текст в поле, DropDownListBox появляется чуть ниже SearchBox, показывая все элементы, которые соответствуют тексту, который я набрал в окне поиска (т.е. функция автозаполнения), в точности так:

Google like SearchBox in Silverlight

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

Итак, мой вопрос в основном таков:

Как узнать, нажал ли пользователь только что и произошло ли нажатие за пределами определенного элемента управления?

Обратите внимание, что AutoCompleteBox не служит моей цели. Поэтому я не могу его использовать.

Ответы [ 2 ]

3 голосов
/ 01 февраля 2011

У меня такое ощущение, что работа с событием LostFocus может решить вашу проблему.

1 голос
/ 20 июня 2012

Полагаю, этот вопрос немного устарел, но я просто наткнулся на попытку сделать то же самое и найти решение.Это то, что я сделал

  • Создал границу со всеми полями -500, это по существу охватит весь экран.
  • При щелчке поведения этой границы раскрывающийся раздел SearchBoxсвернутый.
  • Настройте z-Index of Border чуть ниже разделов SearchBox и DropDown, чтобы щелкнуть на SearchBox или DropDown он не закрылся бы.DropDown является видимым.

Надеюсь, это поможет кому-то, кто ищет подобную проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...