将控件添加到动态创建的GroupBox

时间:2012-06-28 21:13:22

标签: c# wpf itemscontrol groupbox

我使用:

动态地将GroupBoxes添加到ItemsControl
string name_ = "TestName", header_ = "TestHeader"
GroupBox MyGroupBox = new GroupBox { Name = name_, Header= header_, Width = 240, Height = 150, Foreground=new SolidColorBrush(Color.FromArgb(255, 0, 0, 0)) };

MyItemsControl.Items.Add(MyGroupBox);

现在我需要向此GroupBox添加内容,就像创建的一些TextBlocks一样:

TextBlock MyTextBlock = new TextBlock {Text = "test"};

但我无法弄清楚如何做到这一点。通常使用Grid或类似的东西,我会使用.Children.Add(MyTextBlock),但这在这里不起作用。

此外,我必须能够再次从ItemsControl中删除特定项目(最好是通过Item的名称,在此示例中为name_)。

2 个答案:

答案 0 :(得分:2)

尝试类似的东西

GroupBox groupBox1 = new GroupBox();
Grid grid1 = new Grid();
TextBlock MyTextBlock = new TextBlock {Text = "test"};
groupBox1.Width = 185;
groupBox1.Height = 160;
grid1.Height =  185;
grid1.Width =  160;
grid1.Children.Add(MyTextBlock);
groupBox1.Content = grid1;
mainWindow.canvas.Children.Add(groupBox1);

答案 1 :(得分:1)

GroupBox只有一个Content属性,用于存放ContentPresentor。您可以将Grid / Canvas等添加到GroupBox,然后将您的内容添加到该组。

相关问题