我正在尝试创建一个GroupBox,在其中添加一个网格(或StackPanel),然后在运行时在上面放置一些文本块。这是我试过的

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);

但我得到的只是一个有着厚厚的白色边框的团购箱,里面什么都没有。

最佳答案

据我所见,aGrid.Children.Add返回一个int,这不是您想要将groupBox1的内容设置为的内容。
作为一个非wpf专家,我的一个未经测试的想法是将网格设置为您的groupbox的内容。

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

09-05 13:23