C# 用代码写一个Window类。有一个GridGrid分二行第一行高度70第二行高度自动第一行有一个TextBlock控件 text=指标维护水平居中垂直居中第二行有个GridGrid有5行前面4行高度自动前面4行共有4个StackPanel
,每个StackPanel里面有一个Label和一个TextBox控件,分别为:指标编码、指标名称、指标单位、指标类型,第五行高度为50,有两个Button控件,分别为保存和取消,水平居中。
以下是C#代码实现:
using System.Windows;
using System.Windows.Controls;
namespace MyNamespace
{
public class Window1 : Window
{
public Window1()
{
// 创建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 = "指标维护", HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Center };
Grid.SetRow(textBlock, 0);
grid.Children.Add(textBlock);
// 创建内部Grid
Grid innerGrid = new Grid();
for (int i = 0; i < 5; i++)
{
innerGrid.RowDefinitions.Add(new RowDefinition() { Height = GridLength.Auto });
}
Grid.SetRow(innerGrid, 1);
grid.Children.Add(innerGrid);
// 创建四个StackPanel
string[] labels = { "指标编码", "指标名称", "指标单位", "指标类型" };
for (int i = 0; i < 4; i++)
{
StackPanel stackPanel = new StackPanel() { Orientation = Orientation.Horizontal };
stackPanel.Children.Add(new Label() { Content = labels[i], Width = 80 });
stackPanel.Children.Add(new TextBox() { Width = 200 });
Grid.SetRow(stackPanel, i);
innerGrid.Children.Add(stackPanel);
}
// 创建保存和取消Button
Button saveButton = new Button() { Content = "保存", Width = 80 };
Button cancelButton = new Button() { Content = "取消", Width = 80 };
StackPanel buttonPanel = new StackPanel() { Orientation = Orientation.Horizontal };
buttonPanel.Children.Add(saveButton);
buttonPanel.Children.Add(cancelButton);
Grid.SetRow(buttonPanel, 4);
innerGrid.Children.Add(buttonPanel);
// 设置Window属性
this.Content = grid;
this.Title = "Window";
this.Width = 400;
this.Height = 300;
}
}
}
``
原文地址: http://www.cveoy.top/t/topic/cTUD 著作权归作者所有。请勿转载和采集!