WPF生成1行,带2个组合框+ 1个水印每次单击按钮

时间:2018-02-16 14:52:22

标签: c# wpf combobox code-behind dynamically-generated

所以目前我已经成功地从button_click上的代码隐藏生成了一行重复元素。但是,每次单击按钮时我都需要它们生成。即每次单击生成+ 1行。 这是关于它如何生成的代码片段:

optimizer_conv = optim.SGD(model_conv.classifier._modules['6'].parameters(), lr=0.001, momentum=0.9)

所以在这里我把它们添加到正确的位置,它们会生成所有的精美和花花公子。我的一般问题是如何在每次点击时继续添加它们,我正在讨论foreach或for循环。我很困惑。它们也应该能够被绑定到全球可用的一组资源。

提前致谢,

维克多, 失去了实习生

1 个答案:

答案 0 :(得分:0)

我认为你实际上在每次点击时创建了两个组合框和水印。但是因为每次点击时它们的边距总是放在相同的值上...你只需将项目叠加在相同位置的旧版本上,这样“看起来”每次点击后你都不会创建任何东西。

尝试使用以下内容将网格定义更改为xaml:

        <Grid x:Name="gridSimBoxes">
            <StackPanel Orientation="Horizontal">
                <StackPanel Orientation="Vertical" x:Name="StackpanelTypeBox"/>
                <StackPanel Orientation="Vertical" x:Name="StackpanelCoinBox"/>
                <StackPanel Orientation="Vertical" x:Name="StackpanelWatermark"/>
            </StackPanel>                
        </Grid>

然后在您的代码中将您创建的项目添加到每个堆栈面板:

    StackpanelTypeBox.Children.Add(newTypeBox);
    StackpanelCoinBox.Children.Add(newCoinBox);
    StackpanelWatermark.Children.Add(newWaterMark);

每次点击后你都会看到你已经创建了所有这三个项目。