WPF C# 创建指标维护窗口:代码示例
WPF C# 创建指标维护窗口:代码示例
本文将介绍如何使用 C# 和 WPF 创建一个简单的指标维护窗口。该窗口包含一个标题、指标输入区域和保存、取消按钮。
窗口布局
窗口使用一个 Grid 控件进行布局。Grid 分为两行:
- 第一行 高度为 70,包含一个 TextBlock 控件,用于显示窗口标题“指标维护”。TextBlock 控件水平和垂直居中。
- 第二行 高度自动,包含一个 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;
}
}
}
代码说明
- 代码首先创建了一个 Grid 控件,并定义了它的两行。
- 然后创建了一个 TextBlock 控件,并将其添加到 Grid 控件的第一行。
- 接着创建了一个子 Grid 控件,并将其添加到 Grid 控件的第二行。
- 使用循环创建了 4 个 StackPanel 控件,并将其添加到子 Grid 控件中。每个 StackPanel 控件包含一个 Label 控件和一个 TextBox 控件。
- 最后创建了两个 Button 控件,并将其添加到子 Grid 控件中。
总结
本文介绍了使用 C# 和 WPF 创建指标维护窗口的步骤,并提供了完整的代码示例。读者可以通过该示例学习如何使用 Grid、TextBlock、StackPanel、Label 和 TextBox 控件来实现窗口布局。
原文地址: https://www.cveoy.top/t/topic/kh6x 著作权归作者所有。请勿转载和采集!