c# - 如何在网格中动态生成一个/或一些按钮?
问题描述
public MainWindow()
{
InitializeComponent();
Grid grid1 = new Grid();
Button button1 = new Button();
button1.Content = "Button";
grid1.Children.Add(button1);
}
我想将按钮添加到网格中,但不知何故窗口是空的,我不知道为什么。
解决方案
您看不到按钮或网格的原因是您没有将 Grid 分配给 MainWindow 的 Content 属性。
您应该在设计器中添加网格控件,以便将其定义为类的成员。之后,您可以像以前一样将按钮添加到网格中,而无需重新实例化网格。
工作示例:
主窗口.xaml.cs
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
Button button1 = new Button();
button1.Content = "Button";
gridTest.Children.Add(button1);
}
}
主窗口.xaml
<Window x:Class="WpfApp2.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp2"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid x:Name="gridTest"/>
</Window>
推荐阅读
- flutter - 如何在 Flutter 中做出这种圆形?
- azure - Azure ML studio - 尝试提交管道时出现容器注册表错误
- snowflake-cloud-data-platform - 获取雪花任务runid
- angular - 角度测试:模拟常量的值
- node.js - 使用假 https 代理运行 chromium 继续工作
- apache-kafka - Spring Cloud 与 kafka 的流兼容性矩阵
- javascript - Angularjs 数组作为样式数组
- c - 我怎样才能最大化这个 C 代码的性能?
- java - Java Spring App - 在应用程序内的嵌入式数据库中下载云端 MySQL 数据库
- azure - 使用 RBAC 授权 MS Graph API 向 Azure 事件中心发送更改通知