![]() |
|
Модераторы: gambit, Kefir, Partizan |
![]()
|
|
| TomKein |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 9.11.2010 Репутация: нет Всего: нет |
Добрый день! Встала задача написать контрол в стиле ComboBox с улучшенными функциями поиска и фильтрации
Внешний вид примерно такой: ![]() (Похожий контрол реализован в мегаплане) Основной функционал: - при получении фокуса, сразу открывается Popup (кнопку вниз оставил только для узнаваемости) и убирается приглашение: "Поиск контрагента" (При потери фокуса текст приглашения восстанавливается) - при наборе текста происходит фильтрация левого списка по любой части слова - при выборе фильтра в правом списке, также происходит фильтрация по внутренним полям левого списка т.е. применительно к списку клиентов (хотя контрол планируется универсальным) при выборе менеджера, в списке слева отображаются (и соответственно доп фильтруются по набору букв) только клиенты этого менеджера Контрол делаю как CustomControl наследованный от ComboBox (пробовал как UserControl с нуля, но уткнулся в проблему закрытия Popup при клике вне котрола) Возникла проблема потери клавиатурного фокуса при тычке на правом TreeView, установка Focusable=false на TreeView не помогла, можно конечно программно вернуть фокус после селекта, но это вызывает пинпонг событий и работает крайне криво В общем нужна помощь, нужно либо оставить клавиатурный фокус в поле ввода при работе с TreeView, либо корректно его вернуть, обойдя механизм отображения и стирания приглашения с сохранением уже введенных букв фильтрации и выделенных за ним букв по AutoComplete |
|||
|
||||
| gambit |
|
|||
![]() Эксперт ![]() ![]() ![]() Награды: 1 Профиль Группа: Комодератор Сообщений: 1359 Регистрация: 25.6.2006 Где: я? Репутация: нет Всего: 40 |
Вопросы то конкретные можно?
|
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | WPF и Silverlight | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |