【问题标题】:C# WPF programmatically add button in a column gridC# WPF 以编程方式在列网格中添加按钮
【发布时间】:2015-11-10 23:04:34
【问题描述】:

好的,这应该是一个简单的,但我可能无法让它工作。 我必须以编程方式在 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);

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

【问题讨论】:

    标签: c# wpf button grid


    【解决方案1】:

    如果您将 Button 放在 Grid 列中,它们会相互重叠。您可以将StackPanelOrientation Horizontal 放在网格中,然后将Button 放在StackPanel 内(或者DockPanel,您在哪里将左侧的元素与DockPanel.Dock="Left" 对齐。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      相关资源
      最近更新 更多