本文提供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控件名称一致。
  • 可以根据实际需要调整代码中的控件属性,例如文本大小、宽度、高度、边距等。
  • 以上代码仅供参考,您可以根据自己的需求进行修改和完善。
WPF C# 窗口类代码示例:指标维护界面

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

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