Получение «имени» родительской панели из дочернего элемента управления

#c# #xaml

#c# #xaml

Вопрос:

У меня есть один статический и один динамический набор кнопок в двух стековых панелях. Я хочу получить имя стековой панели нажатой кнопки. Мне не нужен тип, мне нужно конкретное имя. Есть ли способ сделать это на C #??

Комментарии:

1. …любопытно, что xaml связано с получением имени родительского элемента управления?

Ответ №1:

Попробуйте это:

 private ButtonClick(object sender)
{
    string parent_name = ((Button)sender).Parent.Name;
}
  

или для WPF:

 private ButtonClick(object sender, RoutedEventArgs e)
{
    FrameworkElement parent=(FrameworkElement)((Button)sender).Parent;
    string parent_name = parent.Name;            
}
  

Комментарии:

1. Спасибо @HansPassant, я только что отредактировал свой пример, надеюсь, это лучше 🙂

2. Спасибо, Марко, я думаю, это мне очень поможет в моей программе. 🙂