好吧,这应该是一个简单的,但尝试我可能无法使它工作。 我必须以编程方式在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);
我希望按钮在第一列中保持对齐但我无法设置正确的属性。 谢谢你的帮助 帕特里克
答案 0 :(得分:0)
如果将Button放在Grid列中,它们会相互重叠。您可以在网格中添加StackPanel
Orientation
Horizontal
,然后将Button
放入StackPanel
(或DockPanel
所在的位置您将左侧的元素与DockPanel.Dock="Left"
对齐。
显然,如果你不需要它,你可以完全摆脱Grid
,但我不知道你的布局。