Alexandr_Erohin

Контекст Администратор
Добавлено 6 года назад Alexandr_Erohin

Найти это сообщение Indagoo Но, хоть убей, в данной ситуации sender'ом является StackPanel (что в принципе логично).

Да согласен с вами, ошибка в коде, вместо ссылки на объект источника события лучше использовать параметры обработчика, которые передаем через RoutedEventArgs, в частности воспользоваться свойством OriginalSource:

private void DoSomethmg(object sender, RoutedEventArgs e)
{
            if (e.OriginalSource == cmd1)
            {
                MessageBox.Show("Нажата кнопка cmd1");
            }
            else if (e.OriginalSource == cmd2)
            {
                MessageBox.Show("Нажата кнопка cmd2");
            }
            else if (e.OriginalSource == cmd3)
            {
                MessageBox.Show("Нажата кнопка cmd3");            
            }
}

Исправил код в теме