C#WPF以编程方式在列网格中添加按钮

时间:2015-11-10 23:04:35

标签: c# wpf button grid

好吧,这应该是一个简单的,但尝试我可能无法使它工作。 我必须以编程方式在tabControl中添加按钮。所有按钮必须在左侧对齐。应放置其他控制措施。所以我想到了一个网格。

<Grid>
    <TabControl>
        <TabItem Header="FIRST">
            <Grid Name="myGrid">
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="*" />
                </Grid.ColumnDefinitions>
            </Grid>
        </TabItem>
        <TabItem Header="SECOND" />
        <TabItem Header="THIRD" />
    </TabControl>
</Grid>

然后,在我后面的代码中,我以编程方式逐个添加按钮(这里只是第一个):

        Button button = new Button()
        {

            Content = string.Format("ADD"),
            Height = 50,
            Width = 100,
            Tag = "ADD",

        };

        button.Click += new RoutedEventHandler(button_Click);

        this.myGrid.Children.Add(button);

我希望按钮在第一列中保持对齐但我无法设置正确的属性。 谢谢你的帮助 帕特里克

1 个答案:

答案 0 :(得分:0)

如果将Button放在Grid列中,它们会相互重叠。您可以在网格中添加StackPanel Orientation Horizontal,然后将Button放入StackPanel(或DockPanel所在的位置您将左侧的元素与DockPanel.Dock="Left"对齐。

显然,如果你不需要它,你可以完全摆脱Grid,但我不知道你的布局。