Вопрос Wpf о программном перемещении вверх по дереву управления
Должен быть способ получше этого:
var tabItem = (TabItem)((ContentControl)((UserControl)((Grid)((TextBox)sender).Parent).Parent).Parent).Parent;
Идея здесь заключается в том, что мне нужно получить TabItem, в котором находится текстовое поле, которое находится в сетке, которое находится в пользовательском элементе управления, который находится в ContentControl TabItem.
Что я уже пробовал:
Как говорится в "проблеме" (но здесь мне нужно 30 символов), это:
var tabItem = (TabItem)((ContentControl)((UserControl)((Grid)((TextBox)sender).Parent).Parent).Parent).Parent;
является грубым и зависит от структуры дерева управления.
Marco Bertschi
"Мне нужно 30 символов здесь"
Сам никогда этого не делал.