Я имею дело с имитатором дозвукового сопла, и у меня проблемы, потому что, если я изменю высоту этикетки, следовательно, положение этикетки изменится.
Я хочу исправить это положение с помощью кода и иметь возможность изменять высоту без какого-либо эффекта.
Код ниже:
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);