protected void AddContent(string type, int index) { Window window = win as Window; Grid grid = (Grid)LogicalTreeHelper.FindLogicalNode(window, "DataGrid"); Style bordStyle = window.FindResource("VariantStyle") as Style; Border answBorder = (Border)LogicalTreeHelper.FindLogicalNode(window, "Bord" + index); int filledInd = Grid.GetRow(answBorder); for (int i = 0; i < 5; i++) { if (i + 1 == filledInd) { } else { int ind = rand.Next(0, 5 - i); string content = model.Words[ind].Word; Border bord = DynamicElements.CreateBorder(bordStyle, model.Words[ind]);//model.Words[ind].WordId); bord.Margin = new Thickness(0, 4, 4, 4); bord.Name = "Bord" + i; bord.Child = DynamicElements.CreateViewBoxLabel(content, model.Words[ind].WordId); DynamicElements.SetRowColumnProperties(bord, i + 1, 1, 1, 1); bord.Background = window.FindResource("BrushYellow") as Brush; grid.Children.Add(bord); model.Words.RemoveAt(ind); } } }
/// <summary> /// Add content elements, difference between elements content which are determined by type /// </summary> /// <param name="type"></param> //protected abstract void AddContent(string type); protected void AddNextComplete(int WordsCount) { Border nextBord; Style bordStyle; Window window = win as Window; if (WordsCount != 0) { bordStyle = window.FindResource("NextStyle") as Style; nextBord = DynamicElements.CreateBorder(bordStyle, 0);//CreateOwnBorder(bordStyle, 0); nextBord.Margin = new Thickness(0, 4, 4, 4); nextBord.Child = DynamicElements.CreateViewBoxLabel("Дальше", 0); nextBord.Name = "NextBord"; } else { bordStyle = window.FindResource("CompleteStyle") as Style; nextBord = DynamicElements.CreateBorder(bordStyle, 0);//CreateOwnBorder(bordStyle, 0); nextBord.Margin = new Thickness(0, 4, 4, 4); nextBord.Child = DynamicElements.CreateViewBoxLabel("Завершить", 0); nextBord.Name = "CompleteBord"; } DynamicElements.SetRowColumnProperties(nextBord, 7, 1, 1, 1); nextBord.Visibility = Visibility.Collapsed; nextBord.Background = window.FindResource("BrushBlue") as Brush; Grid grid = (Grid)LogicalTreeHelper.FindLogicalNode(window, "DataGrid"); grid.Children.Add(nextBord); }
void CreateElements() { Border bord = DynamicElements.CreateBorder(this.FindResource("BorderStyle") as Style); DynamicElements.SetRowColumnProperties(bord, mainGrid.RowDefinitions.Count - 1, 1, 1, 1); Viewbox box = DynamicElements.CreateViewBoxLabel("Выйти", 0); bord.Child = box; bord.Margin = new Thickness(1, 1, 2, 2); mainGrid.Children.Add(bord); }
void FillGrid(char[] word, Grid grid){ for (int i = 0; i < word.Length;i++ ) { Border bord = DynamicElements.CreateBorder((window as Window).FindResource("VariantStyle") as Style, 0, i, 1, 1); bord.Background = (window as Window).FindResource("BrushYellow") as Brush; bord.Margin = new Thickness(3); Viewbox vb = DynamicElements.CreateViewBoxLabel(word[i] + "", answer.WordId); bord.Child = vb; grid.Children.Add(bord); } }
void AddRightAnswer() { Window win = window as Window; Grid grid = (Grid)LogicalTreeHelper.FindLogicalNode(win, "DataGrid"); Border bord = DynamicElements.CreateBorder(win.FindResource("BorderStyle") as Style, 5, 0, 2, 1); bord.Tag = answer.WordId; bord.Background = win.FindResource("BrushYellow") as Brush; Viewbox vb = DynamicElements.CreateViewBoxLabel(answer.Word + " - " + answer.Translate, answer.WordId); bord.Name = "Answer"; bord.Child = vb; grid.Children.Add(bord); }
void AddRightAnswer() { Window window = win as Window; Grid grid = (Grid)LogicalTreeHelper.FindLogicalNode(window, "DataGrid"); Border bord = DynamicElements.CreateBorder(window.FindResource("BorderStyle") as Style, answer.WordId); bord.Margin = new Thickness(0, 4, 4, 4); bord.Background = window.FindResource("BrushYellow") as Brush; Viewbox vB = DynamicElements.CreateViewBoxLabel(answer.Word + " - " + answer.Translate, answer.WordId); DynamicElements.SetRowColumnProperties(bord, 5, 0, 2, 1); bord.Child = vB; grid.Children.Add(bord); }
void AddAnswerBorder(SynonymWordModel synonym, int index) { Window window = win as Window; Grid grid = (Grid)LogicalTreeHelper.FindLogicalNode(window, "DataGrid"); Style bordStyle = window.FindResource("VariantStyle") as Style; string content = Parse(synonym.Synonyms); Border bord = DynamicElements.CreateBorder(bordStyle, synonym);//synonym.WordId); bord.Margin = new Thickness(0, 4, 4, 4); bord.Name = "Bord" + index; bord.Child = DynamicElements.CreateViewBoxLabel(content, synonym.WordId); DynamicElements.SetRowColumnProperties(bord, index + 1, 1, 1, 1); bord.Background = window.FindResource("BrushYellow") as Brush; grid.Children.Add(bord); model.Synonyms.RemoveAt(index); }
//далі йде код зі створення елементів... protected void AddVoiceBord() { Window window = win as Window; Style imgStyle = window.FindResource("ImageStyle") as Style; Style bordImgStyle = window.FindResource("BorderImageStyle") as Style; Border bord = DynamicElements.CreateBorder(bordImgStyle, 3, 0, 1, 2); bord.Name = "Speech"; bord.HorizontalAlignment = HorizontalAlignment.Center; Image image = new Image(); image.Style = imgStyle; image.HorizontalAlignment = HorizontalAlignment.Center; bord.Child = image; Grid grid = (Grid)LogicalTreeHelper.FindLogicalNode(window, "DataGrid"); grid.Children.Add(bord); }
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); } }
void AddContent() { Window window = win as Window; Style bordStyle = window.FindResource("VariantStyle") as Style; for (int i = 0; i < 5; i++) { //int ind = rand.Next(offset, repeatNumber * 5 - i); //TO DO:check index maybe need change to repeatNumber*5-i-1 int ind = rand.Next(0, 5 - i); string content = model.Words[ind].Word; Border bord = DynamicElements.CreateBorder(bordStyle, model.Words[ind]);//model.Words[ind].WordId); bord.Margin = new Thickness(0, 4, 4, 4); bord.Name = "Bord" + i; bord.Child = DynamicElements.CreateViewBoxLabel(content, model.Words[ind].WordId); DynamicElements.SetRowColumnProperties(bord, i + 1, 1, 1, 1); bord.Background = window.FindResource("BrushYellow") as Brush; Grid grid = (Grid)LogicalTreeHelper.FindLogicalNode(window, "DataGrid"); grid.Children.Add(bord); model.Words.RemoveAt(ind); //bord = CreateOwnBorder(bordStyle, rand.Next(0, repeatNumber * 5); } }
public void SetAllQuestions(List <QuestionsModel> questions) { ScrollViewer scroll = new ScrollViewer(); DynamicElements.SetRowColumnProperties(scroll, 0, 0, 1, mainGrid.RowDefinitions.Count); StackPanel panel = new StackPanel(); for (int i = 0; i < questions.Count; i++) { Style bordStyle = this.FindResource("ChoiceBorderStyle") as Style; Border bord = DynamicElements.CreateBorder(bordStyle); bord.MaxHeight = 50; bord.MinHeight = 50; bord.Name = "questionsBord" + questions[i].Id; bord.Margin = new Thickness(0, 2, 0, 0); bord.Tag = questions[i].Id; Viewbox box = DynamicElements.CreateViewBoxLabel((i + 1).ToString(), questions[i].Id); bord.Child = box; panel.Children.Add(bord); } scroll.Content = panel; mainGrid.Children.Add(scroll); }
public void SetNextButton(bool end, int questionId) { Style bordStyle = this.FindResource("NextBorderStyle") as Style; Border bord = DynamicElements.CreateBorder(bordStyle, mainGrid.RowDefinitions.Count, 1, mainGrid.ColumnDefinitions.Count - 1, 1); bord.Name = "NextBorder"; bord.Margin = new Thickness(5); bord.Tag = questionId; string text = null; if (!end) { text = "Следующее"; } else { text = "Закончить тест"; } Viewbox box = DynamicElements.CreateViewBoxLabel(text, questionId); bord.Child = box; mainGrid.Children.Add(bord); }