可以将TextBlock和TextBox的列数分别设置为(j3)和(j3+1),这样它们就不会叠在一起了。修改后的代码如下:

// 创建Grid Grid grid = new Grid(); grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(70) }); grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto }); grid.RowDefinitions.Add(new RowDefinition() {}); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition()); grid.ColumnDefinitions.Add(new ColumnDefinition());

// 创建TextBlock TextBlock textBlock = new TextBlock() { Text = "指标维护", HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center, FontSize = 25, Foreground = Brushes.Blue }; Grid.SetRow(textBlock, 0); Grid.SetColumn(textBlock, 0); Grid.SetColumnSpan(textBlock, 12); grid.Children.Add(textBlock);

string[] strName = { " IL", "ISO", "DIR" }; for (int i = 1; i <= 3; i++) { for (int j = 0; j < 4; j++) { var textTitle = new TextBlock() { Margin = new Thickness(20, 5, 0, 5), FontSize = 17, Foreground = Brushes.Blue, Text = strName[i - 1] + (j + 1).ToString() + ":", HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center }; Grid.SetRow(textTitle, i); Grid.SetColumn(textTitle, j * 3); grid.Children.Add(textTitle);

    var text = new TextBox()
    {
        Margin = new Thickness(0, 5, 0, 5),
        FontSize = 17,
        Foreground = Brushes.Blue,
        VerticalAlignment = VerticalAlignment.Center,
        Width = 80
    };
    Grid.SetRow(text, i);
    Grid.SetColumn(text, j * 3 + 1);
    grid.Children.Add(text);

    var textuit = new TextBlock()
    {
        Margin = new Thickness(0, 5, 0, 5),
        FontSize = 17,
        Foreground = Brushes.Blue,
        Text = "nm",
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    Grid.SetRow(textuit, i);
    Grid.SetColumn(textuit, j * 3 + 2);
    grid.Children.Add(textuit);
}
为啥 循环里面的TextBlock和TextBox叠在一起 请把下面代码修改下 创建Grid Grid grid = new Grid; gridRowDefinitionsAddnew RowDefinition Height = new GridLength70 ; gridRowDefinitionsAddnew RowDe

原文地址: https://www.cveoy.top/t/topic/cZzx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录