WPF C# 窗口类创建示例:指标维护

本示例演示如何在 WPF C# 中使用代码创建窗口类,并实现一个简单的指标维护界面。

窗口布局

  • 窗口分为两行,第一行高度固定为 70,第二行高度自动。
  • 第一行包含一个居中显示 '指标维护' 文本的 TextBlock 控件。
  • 第二行包含一个 Grid 控件,用于排列指标信息。

指标信息布局

  • Grid 控件包含 5 行,前 4 行高度自动,最后一行高度固定为 50。
  • 前 4 行包含 4 个 StackPanel 控件,每个 StackPanel 包含一个 Label 和一个 TextBox 控件,分别用于显示指标名称、指标值、指标单位、指标描述。
  • 第 5 行包含一个 '保存' 按钮。

代码示例

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

namespace WpfApp1
{
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            // 创建窗口布局
            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.Children.Add(textBlock);

            // 创建第二行的Grid控件
            Grid subGrid = new Grid();
            subGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            subGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            subGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            subGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
            subGrid.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(50) });

            // 创建四个StackPanel控件,每个StackPanel控件包含一个Label和一个TextBox控件
            for (int i = 0; i < 4; i++)
            {
                StackPanel stackPanel = new StackPanel() { Orientation = Orientation.Horizontal };
                Label label = new Label() { Content = '指标名称' };
                TextBox textBox = new TextBox();
                stackPanel.Children.Add(label);
                stackPanel.Children.Add(textBox);
                Grid.SetRow(stackPanel, i);
                subGrid.Children.Add(stackPanel);
            }

            // 创建保存按钮
            Button button = new Button() { Content = '保存', Height = 30, Width = 80 };
            Grid.SetRow(button, 4);
            subGrid.Children.Add(button);

            // 将第二行的Grid控件添加到主Grid控件中
            Grid.SetRow(subGrid, 1);
            grid.Children.Add(subGrid);

            // 设置窗口内容
            this.Content = grid;
        }
    }
}

代码说明

  1. 使用 Grid 控件进行窗口布局,并设置两行的高度。
  2. 使用 TextBlock 控件显示 '指标维护' 文本,并设置水平和垂直居中对齐。
  3. 使用 Grid 控件创建指标信息区域,并设置五行的高度。
  4. 使用循环创建四个 StackPanel 控件,每个 StackPanel 包含一个 Label 和一个 TextBox 控件,分别用于显示指标名称、指标值、指标单位、指标描述。
  5. 使用 Button 控件创建 '保存' 按钮。
  6. 使用 Grid.SetRow 方法设置控件在 Grid 中的行位置。
  7. 将第二行的 Grid 控件添加到主 Grid 控件中。
  8. 使用 this.Content 属性设置窗口内容。

本示例展示了如何在 WPF C# 中使用代码创建窗口类并添加控件,可以根据需求进行修改和扩展。

WPF C# 窗口类创建示例:指标维护

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

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