public void GenerateContent(List <GroupModel> data) { foreach (GroupModel el in data) { Border bord = new Border(); bord.Style = this.FindResource("MainBorderStyle") as Style; bord.Name = "Border" + el.Group; bord.Tag = el.Group; Grid grid = DynamicElements.CreateGrid(2, 5, GridUnitType.Auto, GridUnitType.Auto); grid.MinWidth = 188; Viewbox vB = DynamicElements.CreateViewBox(0, 0, 2, 1); Label lb = DynamicElements.CreateLabel(el.Name, 16); vB.Child = lb; grid.Children.Add(vB); string[,] labelVal = new string[, ] { { "Слов:", el.WordsCount.ToString() }, { "Сложность:", el.Difficult } }; for (int i = 0; i < 2; i++) { for (int j = 0; j < 2; j++) { vB = DynamicElements.CreateViewBox(i + 1, j, 1, 1); lb = DynamicElements.CreateLabel(labelVal[i, j], 12); vB.Child = lb; grid.Children.Add(vB); } } Image img = DynamicElements.CreateImage(el.Image, 3, 0, 2, 1, 100); grid.Children.Add(img); Border border = DynamicElements.CreateBorder(this.FindResource("LearnBorderStyle") as Style, 4, 0, 2, 1); border.Margin = new Thickness(3); border.Child = DynamicElements.CreateViewBoxLabel("Изучить", 0); grid.Children.Add(border); //Button btn = new Button(); //btn.Style = this.FindResource("ButtonStyle") as Style; //DynamicElements.SetRowColumnProperties(btn, 4, 0, 2, 1); //grid.Children.Add(btn); bord.Child = grid; SetContent(bord); } }