,每个StackPanel里面有一个Label和一个TextBox控件,分别为:指标编码、指标名称、指标单位、指标类型,第五行高度为50,有两个Button控件,分别为保存和取消,水平居中。

以下是C#代码实现:

using System.Windows;
using System.Windows.Controls;

namespace MyNamespace
{
    public class Window1 : Window
    {
        public Window1()
        {
            // 创建Grid
            Grid grid = new Grid();
            grid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(70) });
            grid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });

            // 创建TextBlock
            TextBlock textBlock = new TextBlock() { Text = "指标维护", HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center };
            Grid.SetRow(textBlock, 0);
            grid.Children.Add(textBlock);

            // 创建内部Grid
            Grid innerGrid = new Grid();
            for (int i = 0; i < 5; i++)
            {
                innerGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            }
            Grid.SetRow(innerGrid, 1);
            grid.Children.Add(innerGrid);

            // 创建四个StackPanel
            string[] labels = { "指标编码", "指标名称", "指标单位", "指标类型" };
            for (int i = 0; i < 4; i++)
            {
                StackPanel stackPanel = new StackPanel() { Orientation = Orientation.Horizontal };
                stackPanel.Children.Add(new Label() { Content = labels[i], Width = 80 });
                stackPanel.Children.Add(new TextBox() { Width = 200 });
                Grid.SetRow(stackPanel, i);
                innerGrid.Children.Add(stackPanel);
            }

            // 创建保存和取消Button
            Button saveButton = new Button() { Content = "保存", Width = 80 };
            Button cancelButton = new Button() { Content = "取消", Width = 80 };
            StackPanel buttonPanel = new StackPanel() { Orientation = Orientation.Horizontal };
            buttonPanel.Children.Add(saveButton);
            buttonPanel.Children.Add(cancelButton);
            Grid.SetRow(buttonPanel, 4);
            innerGrid.Children.Add(buttonPanel);

            // 设置Window属性
            this.Content = grid;
            this.Title = "Window";
            this.Width = 400;
            this.Height = 300;
        }
    }
}
``
C# 用代码写一个Window类。有一个GridGrid分二行第一行高度70第二行高度自动第一行有一个TextBlock控件 text=指标维护水平居中垂直居中第二行有个GridGrid有5行前面4行高度自动前面4行共有4个StackPanel

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

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