Как мне обрабатывать события в пользовательском элементе управления C # WPF - PullRequest
0 голосов
/ 21 сентября 2010

Я только начал изучать пользовательские элементы управления в wpf.Я, как правило, разработчик vb.net.В vb.net есть список событий в файле кода в правом верхнем поле со списком.Несмотря на то, что здесь есть поле со списком, в C # нет событий.Я знаю, как переопределить события в c #, но подпись не та, и это не то же самое, что обработка событий.Как правильно обрабатывать события в пользовательских элементах управления wpf для C #?

1 Ответ

1 голос
/ 21 сентября 2010

Вы можете увидеть список выставленных событий на панели инструментов свойств, вкладка событий, в конструкторе. Как вариант, нажмите. на контрольном экземпляре и в intellisense найдите элементы со значком молнии. Например, используя TextBox с именем tb (нет разницы между обработкой событий в пользовательских элементах управления и готовых элементов управления ...):

TextBox tb = new TextBox();            
this.Grid1.Children.Add(tb);
tb.KeyDown += new KeyEventHandler(tb_KeyDown);

С таким обработчиком:

void tb_KeyDown(object sender, KeyEventArgs e)
{
        MessageBox.Show(e.Key.ToString());
}

Или:

TextBox tb = new TextBox();            
this.Grid1.Children.Add(tb);
tb.KeyDown += (o, e) => MessageBox.Show(e.Key.ToString());
...