Вы можете пройти дерево управления, и если текущий элемент управления имеет тип Grid, добавьте к нему свою границу.
Вот некоторые псевдокоды, который выглядит поразительно, как C# и может быть скомпилирован и работой:
private void AddGrid(Control c){
foreach(var child in c.Children)
AddGrid(child);
if(this is Grid)
this.Border = new Border(/* whatever */);
}
В качестве альтернативы, в ресурсах управления, который содержит динамический XAML, вы можете добавить стиль, который изменяет внешний вид все сетки и добавляет границу, которую вы хотите вокруг нее. This is a good resource for learning how to do this. Просто имейте в виду, что если вы добавите стиль к ресурсам окна или к ресурсам приложения, это повлияет на все элементы управления в вашем окне или приложении, соответственно. Добавление его к непосредственному родительскому элементу динамического xaml (никогда не пробовал это раньше) влияет только на шаблоны его дочернего элемента управления.