| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > WPF и Silverlight > Как принудительно оставлять фокус на контроле? |
| Автор: Povter3092 2.2.2010, 11:25 |
| Я столкнулся с такой вот проблемой. Имею DataGrid, в котором пользователь редактирует данные. Есть требование - не выпускать пользователя с редактируемой ячейки, пока он не введёт корректные данные или отменит свой ввод, даже если пользователь хочет перейти на другую вкладку Tab-контрола. Подскажите, пожалуйста, как можно реализовать такую возможность. Заранее благодарю всех откликнувшихся. |
| Автор: exBlender 2.2.2010, 23:28 |
| Сделать остальные TabItem's IsEnabled="False" и адорнер красный вокруг ячейки, пока гадский пользователь не выполнит, что положено, |
| Автор: Povter3092 3.2.2010, 17:27 |
| Спасибо exBlender. Хорошая идея. Но это всё-таки частное решение. Не хочется дублировать такой код в каждом окне. Я пробовал наследоваться от DataGrid и переопределять такие методы как LostFocus LostKeyboardFocus. Но у меня ничего не получилось. Может у кого-нибудь есть ещё какие-нибудь идеи? |
| Автор: Povter3092 8.2.2010, 11:10 |
| Up |