Как я могу реализовать код для исправления метки в WPF? - PullRequest
0 голосов
/ 27 ноября 2018

Я имею дело с имитатором дозвукового сопла, и у меня проблемы, потому что, если я изменю высоту этикетки, следовательно, положение этикетки изменится.

Я хочу исправить это положение с помощью кода и иметь возможность изменять высоту без какого-либо эффекта.

Код ниже:

                for (int j = 0; j < columns; j++)
                {
                    System.Windows.Controls.Label lbl = new System.Windows.Controls.Label();
                    lbl.Height = Areas[j] * 30;
                    lbl.Width = rejilla.Width / columns;


                    lbl.Tag = new Point(1, j); 


                    lbl.BorderBrush = new SolidColorBrush(Colors.Gray);
                    lbl.BorderThickness = new Thickness(1);



                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Black")
                        lbl.Background = new SolidColorBrush(Colors.Black);
                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Firebrick")
                        lbl.Background = new SolidColorBrush(Colors.Firebrick);
                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Red")
                        lbl.Background = new SolidColorBrush(Colors.Red);
                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Orange")
                        lbl.Background = new SolidColorBrush(Colors.Orange);
                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Yellow")
                        lbl.Background = new SolidColorBrush(Colors.Yellow);
                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Green")
                        lbl.Background = new SolidColorBrush(Colors.Green);
                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Cyan")
                        lbl.Background = new SolidColorBrush(Colors.Cyan);
                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Blue")
                        lbl.Background = new SolidColorBrush(Colors.Blue);
                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Purple")
                        lbl.Background = new SolidColorBrush(Colors.Purple);
                    if (nozzleQ1D.ColorCeldaPresion(Pressures[j]) == "Indigo")
                        lbl.Background = new SolidColorBrush(Colors.Indigo);


                    stkPanel.Children.Add(lbl);
                }


                rejilla.Children.Add(stkPanel);
...