Exemplo n.º 1
0
        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);
        }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 9
0
 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);
            }
        }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
        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);
        }