2015-11-10 80 views
0

确定这应该是一个简单的但尝试,因为我可能我不能使它的工作。 我必须以编程方式在tabControl中添加按钮。所有的按钮都必须左对齐。其他控件应放在。所以我想到了一个网格。C#WPF以编程方式在列网格中添加按钮

<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); 

我想留在第一列排列的按钮,但我可以没有设置正确的属性。 感谢您的帮助 Patrick

回答

0

如果您将Button放在Grid列中,它们会互相重叠。你可以把一个StackPanelOrientationHorizontal在你的网格,然后把你的ButtonStackPanel(或A DockPanel里面,你在哪里上留下了DockPanel.Dock="Left"对齐元素。

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

相关问题