是否可以在代码中创建扩展WPF工具包的实例?

时间:2013-09-08 15:20:19

标签: c# wpf wpftoolkit

我正在创建动态ComboBoxes,我还想为每个ComboBox添加一个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);
                    }

感谢。

1 个答案:

答案 0 :(得分:1)

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

用户控件

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

的StackPanel

您可以为每次迭代实例化一个新的StackPanel(方向水平),并将combobox + colorpicker添加到其Children元素中。