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