0

以下を使用して、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);

次に、次のように作成されたいくつかの TextBlocks のように、この GroupBox にコンテンツを追加する必要があります。

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

しかし、私はそれを行う方法を理解できません。通常、グリッドなどには .Children.Add(MyTextBlock) を使用しますが、ここでは機能しません。

また、ItemsControl から特定のアイテムを再度削除できるようにする必要があります (この例では、アイテムの名前 name_ が最適です)。

4

2 に答える 2

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);
于 2012-06-28T21:31:06.420 に答える
1

GroupBox には、ContentPresentor を保持するように設計されたコンテンツプロパティのみがあります。Grid/Canvas などを GroupBox に追加してから、それにコンテンツを追加できます。

于 2012-06-28T21:28:55.933 に答える