Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > 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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)