是否可以在代码中创建扩展 WPF 工具包的实例
本文关键字:WPF 扩展 工具包 实例 创建 代码 是否 | 更新日期: 2023-09-27 18:30:39
我正在创建动态组合框,我还想在每个组合框中添加一个颜色选择器。但不幸的是,我不知道如何。
有什么建议吗?
如果它有帮助,这就是代码:
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);
}
谢谢。
我看到两种方法可以解决您的问题:
用户控件
组合框似乎始终具有与之关联的颜色选取器,因此应在 XAML 中创建一个仅包含颜色选取器和组合框的自定义用户控件。然后,您将能够像使用经典 WPF 控件一样使用它。
堆栈面板
您可以为每次迭代实例化一个新的 StackPanel(水平方向),并将组合框 + 颜色选择器添加到其子元素中。