Я хочу захватывать нажатия кнопок в моем XML-коде. Я сделал свойство, подобное публичному char Key {get;установлен;} и каждый щелчок кнопки вставлял различное значение в зависимости от буквы, например: on button_a, Key = 'a';
Я, наверное, понимаю, что вы имеете в виду. У вас есть много кнопок (например, кнопка, которая составляет клавиатуру). Каждый раз, когда вы нажимаете кнопку, вы получаете идентификатор кнопки, а затем вводите его в текстовое поле.
Вы можете использовать свойство Button.Tag
для записи вашего ключа, например:
<Button Tag="a" Content="A" Click="Button_Click" />
В коде позади метода Button_Click
есть два параметра, где sender
относится к кнопке, которая вызвала событие, поэтому вы можете преобразовать его и получить свойство Tag
.
private void Button_Click(object sender, RoutedEventArgs e)
{
var btn = sender as Button;
string tag = btn.Tag.ToString();
// Do Something
}
Таким образом, вы можете привязать все кнопки к одному и тому же обработчику, что очень удобно.
С уважением.