Попробуйте найти сетку в VisualTree и добавить к ней свой элемент управления.Вы можете использовать следующую вспомогательную функцию, чтобы найти сетки и проверить затем имя.В противном случае вы также можете расширить код для облегчения поиска (добавив параметр имени).
void FindChildFrameworkElementsOfType<T>(DependencyObject parent,IList<T> list) where T: FrameworkElement{
DependencyObject child;
for(int i=0;i< VisualTreeHelper.GetChildrenCount(parent);i++){
child = VisualTreeHelper.GetChild(parent, i);
if (child is T) {
list.Add((T)child);
}
FindChildFrameworkElementsOfType<T>(child,list);
}
}
Что-то вроде:
List<Grid> list=new List<Grid>();
FindCHildFrameworkElementsOfType<Grid>(this,list)
foreach(Grid grid in list){
if(grid.Name=="Grid1"){
// Add here your control
break;
}
}