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

本文将介绍如何使用 C# 和 WPF 创建一个简单的指标维护窗口。该窗口包含一个标题、指标输入区域和保存、取消按钮。

窗口布局

窗口使用一个 Grid 控件进行布局。Grid 分为两行:

  1. 第一行 高度为 70,包含一个 TextBlock 控件,用于显示窗口标题“指标维护”。TextBlock 控件水平和垂直居中。
  2. 第二行 高度自动,包含一个 Grid 控件,用于存放指标输入区域和按钮。

指标输入区域使用 4 个 StackPanel 控件来实现。每个 StackPanel 控件包含一个 Label 控件和一个 TextBox 控件,用于输入指标信息。

最后,窗口底部包含两个 Button 控件,分别用于保存和取消操作。

代码示例

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

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

        private void InitializeUI()
        {
            // 创建 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 = '指标维护',
                FontSize = 20,
                HorizontalAlignment = HorizontalAlignment.Center,
                VerticalAlignment = VerticalAlignment.Center
            };
            Grid.SetRow(textBlock, 0);
            grid.Children.Add(textBlock);

            // 创建第二行的 Grid 控件
            Grid subGrid = new Grid();
            for (int i = 0; i < 5; i++)
            {
                subGrid.RowDefinitions.Add(new RowDefinition { Height = GridLength.Auto });
            }
            Grid.SetRow(subGrid, 1);
            grid.Children.Add(subGrid);

            // 创建 4 个 StackPanel 控件
            for (int i = 0; i < 4; i++)
            {
                StackPanel stackPanel = new StackPanel();
                stackPanel.Orientation = Orientation.Horizontal;
                Label label = new Label { Content = '指标' + (i + 1) + ':' };
                TextBox textBox = new TextBox { Width = 100 };
                stackPanel.Children.Add(label);
                stackPanel.Children.Add(textBox);
                Grid.SetRow(stackPanel, i);
                subGrid.Children.Add(stackPanel);
            }

            // 创建保存和取消按钮
            Button saveButton = new Button
            {
                Content = '保存',
                Width = 80,
                Height = 30,
                Margin = new Thickness(10)
            };
            Button cancelButton = new Button
            {
                Content = '取消',
                Width = 80,
                Height = 30,
                Margin = new Thickness(10)
            };
            StackPanel buttonPanel = new StackPanel
            {
                Orientation = Orientation.Horizontal,
                HorizontalAlignment = HorizontalAlignment.Center
            };
            buttonPanel.Children.Add(saveButton);
            buttonPanel.Children.Add(cancelButton);
            Grid.SetRow(buttonPanel, 4);
            subGrid.Children.Add(buttonPanel);

            // 将 Grid 控件添加到窗口中
            Content = grid;
        }
    }
}

代码说明

  1. 代码首先创建了一个 Grid 控件,并定义了它的两行。
  2. 然后创建了一个 TextBlock 控件,并将其添加到 Grid 控件的第一行。
  3. 接着创建了一个子 Grid 控件,并将其添加到 Grid 控件的第二行。
  4. 使用循环创建了 4 个 StackPanel 控件,并将其添加到子 Grid 控件中。每个 StackPanel 控件包含一个 Label 控件和一个 TextBox 控件。
  5. 最后创建了两个 Button 控件,并将其添加到子 Grid 控件中。

总结

本文介绍了使用 C# 和 WPF 创建指标维护窗口的步骤,并提供了完整的代码示例。读者可以通过该示例学习如何使用 Grid、TextBlock、StackPanel、Label 和 TextBox 控件来实现窗口布局。

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

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

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