LightSwitch контролирует события нажатия клавиш

Мне нужен способ фиксировать события нажатия клавиш на моих элементах управления, и если это Enter, установить фокус на следующий элемент управления.

Нам пришлось сделать это один раз в простом приложении ASP.NET, чтобы пользователи могли перемещаться по элементам управления, нажимая клавишу ввода в веб-среде. Тогда мы использовали простой JavaScript.

Есть ли способ сделать это? Если это связано с созданием пользовательских элементов управления, доступны ли классы элемента управления LightSwitch, чтобы я мог наследовать их все или что-то в этом роде?


person Smur    schedule 16.08.2011    source источник


Ответы (1)


Если вам нужно сделать это для большого количества элементов управления, вам лучше создать настраиваемый элемент управления (предпочтительно расширение элемента управления - привязка выполняется автоматически), но вам нужно будет создать несколько различных элементов управления, я думаю , а не только TextBox.

Конечно, это зависит от вас, но вам может быть проще просто объяснить / научить своих конечных пользователей, что «Tab» переходит к следующему элементу управления, а «Enter» - нет. Так работает большинство приложений Windows, поэтому вы будете с потоком, а не против. Есть причина, по которой это называется «порядок табуляции».

Извините, я знаю, что это, вероятно, не то, что вы хотели услышать, и вы не первый, кто спрашивает, как это сделать, но, как я уже сказал, вы пойдете против Большинство, если не все, современные программы для Windows работают, и это не так просто сделать.

person Yann Duran    schedule 01.02.2012
comment
Я знаю это, но то, что вы сказали об обучении конечных пользователей тому, что вкладка переходит к следующему элементу управления, а не к вводу, ДЕЙСТВИТЕЛЬНО не зависит от меня, хотя это было мое первое предложение. Как вы можете видеть в моем вопросе, мне уже приходилось делать что-то подобное в ASP.NET... - person Smur; 02.02.2012