WPF C# 窗口类代码示例:指标维护界面
本文提供WPF C# 窗口类代码示例,展示如何用代码创建一个简单的指标维护界面,包括标题、输入框、按钮等元素。
代码实现
using System.Windows;
using System.Windows.Controls;
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
// 创建第一行的TextBlock控件
TextBlock title = new TextBlock();
title.Text = '指标维护';
title.FontSize = 24;
title.HorizontalAlignment = HorizontalAlignment.Center;
title.VerticalAlignment = VerticalAlignment.Center;
Grid.SetRow(title, 0);
ContentGrid.Children.Add(title);
// 创建第二行的Grid控件
Grid grid = new Grid();
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() { Height = GridLength.Auto });
Grid.SetRow(grid, 1);
ContentGrid.Children.Add(grid);
// 创建4个StackPanel控件,每个控件包含一个Label和一个TextBox
for (int i = 0; i < 4; i++)
{
StackPanel stackPanel = new StackPanel();
stackPanel.Orientation = Orientation.Horizontal;
Label label = new Label();
label.Content = '指标' + (i + 1) + ':';
label.Width = 80;
TextBox textBox = new TextBox();
textBox.Width = 200;
stackPanel.Children.Add(label);
stackPanel.Children.Add(textBox);
Grid.SetRow(stackPanel, i);
grid.Children.Add(stackPanel);
}
// 创建提交按钮
Button submitButton = new Button();
submitButton.Content = '提交';
submitButton.Width = 100;
submitButton.Margin = new Thickness(0, 20, 0, 0);
Grid.SetRow(submitButton, 4);
Grid.SetColumn(submitButton, 1);
grid.Children.Add(submitButton);
}
}
XAML 代码
在XAML中,需要添加一个Grid控件作为窗口的内容,如下所示:
<Window x:Class="MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="300" Width="400">
<Grid x:Name="ContentGrid">
<Grid.RowDefinitions>
<RowDefinition Height="70" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
</Grid>
</Window>
说明:
- 以上代码创建了一个包含两行内容的窗口,第一行高度为70,第二行高度自动。
- 第一行包含一个TextBlock控件,用于显示标题 '指标维护',并设置文本大小、水平居中和垂直居中。
- 第二行包含一个Grid控件,用于排列指标信息输入框和提交按钮。
- Grid控件被划分为5行,前4行高度自动,用于放置4个StackPanel控件。
- 每个StackPanel控件包含一个Label和一个TextBox,用于输入指标信息。
- 最后一行用于放置提交按钮。
注意:
- 需要确保代码中的
ContentGrid名称与XAML代码中的Grid控件名称一致。 - 可以根据实际需要调整代码中的控件属性,例如文本大小、宽度、高度、边距等。
- 以上代码仅供参考,您可以根据自己的需求进行修改和完善。
原文地址: http://www.cveoy.top/t/topic/kh59 著作权归作者所有。请勿转载和采集!