c# - 在运行时向 GroupBox 添加控件

标签 c# wpf

我正在尝试创建一个 GroupBox,向其添加一个 Grid(或 StackPanel),然后在其上放置一些 TextBlock,所有这些都是在运行时进行的。这是我试过的

GroupBox groupBox1 = new GroupBox();
Grid grid1 = new Grid();

groupBox1.Width = 85;
groupBox1.Height = 60;
grid1.Height =  85;
grid1.Width =  60;

groupBox1.Content = grid1.Children.Add(textBlock1);
groupBox1.Margin = new Thickness(50, 50, 0, 0);

mainWindow.canvas.Children.Add(groupBox1);

但我得到的只是一个带有白色粗边框的组框,里面什么也没有。

最佳答案

据我所知 Grid.Children.Add返回 int 而这不是您要将 groupBox1 的内容设置为的内容。

作为非 WPF 专家,我的一个未经测试的想法是将网格设置为您的组框的内容。

grid1.Children.Add(textBlock1);
groupBox1.Content = grid1;

关于c# - 在运行时向 GroupBox 添加控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623534/

相关文章:

c# - Livecharts Geared 在缩放到特定位置时抛出未处理的 ArgumentOutOfRangeException

c# - 如何在 WPF 窗口中只允许统一调整大小?

javascript - Datagrid 相当于 HTML 表单占位符属性

c# - Web 应用程序 Asp.Net : Execute a Dos Command

c# - 序列化列表对象为XML值异常: There was an error reflecting type "..Otrx"

.net - WPF:主/详细情况

c# - WPF - 用户控件非常慢

c# - 选择器内图像的数据读取器问题

c# - 匿名类的返回类型是什么

c# - SQL,合并两个表进行查询