0

我正在创建动态组合框,并且我还想为每个组合框添加一个 ColorPicker。但不幸的是我不知道怎么做。

有什么建议吗?

如果有帮助,这是代码:

for (int i = 1; i < int.Parse(shapes)+1; i++)
                    {
                        System.Windows.Controls.ComboBox box = new ComboBox();

                        box.Height = 23;
                        box.Width = 70;
                        box.Items.Add("------");
                        box.Items.Add("Sphere");
                        box.Items.Add("Line");
                        box.Items.Add("Plane");
                        box.Items.Add("Pyramid");
                        box.Items.Add("Cylinder");
                        box.Items.Add("Cube");
                        box.SelectedIndex = 0;

                        box.Margin = new Thickness(0, -285 + i * 62, 375, 0);
                        box.Name = "box" + i.ToString();

                        grid2.Children.Add(box);
                    }

谢谢。

4

1 回答 1

1

我看到两种方法可以解决您的问题:

用户控制

您的组合框似乎总是有一个与之关联的颜色选择器,因此您应该在 XAML 中创建一个只有颜色选择器和组合框的自定义用户控件。然后您就可以像使用经典的 WPF 控件一样使用它。

堆栈面板

您可以为每次迭代实例化一个新的 StackPanel(水平方向),并将组合框 + 颜色选择器添加到其子元素中。

于 2013-09-08T17:21:01.587 回答