2012-03-08 2 views
2

Я работаю над проектом в Lightswitch, и я пытаюсь обработать событие keyup на определенном экранеГде я могу найти ключевые события в LightSwitch?

Я не смог найти его, где я могу найти эти события (например, KeyUp KeyDown LostFocus ext.)

и если они не поддерживаются, что мне делать, чтобы справиться с такой ситуацией?

ответ

8

Я думаю, вы имеете в виду элементы управления, а не фактический экран. Например, чтобы обрабатывать события клавиатуры в текстовом поле, один из способов его достижения - как в этом примере, где у меня есть текстовое поле «Address1», и я хочу изменить его текст всякий раз, когда пользователь вводит определенное письмо:
1 - на активированном событии экрана, вы можете получить до нужного текстового поля:

partial void CustomersListDetail_Activated() 
{ 
    this.FindControl("Address1").ControlAvailable += AddressTextBoxAvailable; 
} 

2 - на Доступном обработчике события, вы можете связаться с требуемым событием (вы можете иметь KeyUp, KeyDown, LostFocus и другие):

private void AddressTextBoxAvailable(object sender, ControlAvailableEventArgs e) 
{ 
    ((System.Windows.Controls.TextBox) e.Control).KeyUp += AddressTextBoxKeyUp; 
} 

3 - на обработчик событий KeyUp, вы можете сделать ваши манипуляции:

private void AddressTextBoxKeyUp(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.A) 
    { 
     ((System.Windows.Controls.TextBox) sender).Text = "You typed A"; 
    } 
} 
+0

Very Intresting :) Еще раз спасибо мужчина – 3oon

+0

Добро пожаловать! –

Смежные вопросы