【发布时间】:2016-04-14 14:08:25
【问题描述】:
我根据堆栈面板内的按钮单击动态添加文本框。但文本框在 UI 中不可见。 这是用于在 stackpanel 中创建文本框的代码。
public void GenerateControls()
{
TextBox txtNumber = new TextBox();
txtNumber.Name = "txtNumber";
txtNumber.Text = "1776";
txtNumber.Background= Brushes.Red;
panel1.Children.Add(txtNumber);
}
为什么它不可见..??这里是 stackpanel 的 XAML 部分
<StackPanel Name="panel1" Grid.Column="1" HorizontalAlignment="Left" Height="151" Margin="427,60,0,0" Grid.Row="2" VerticalAlignment="Top" Width="216">
<StackPanel Height="144">
</StackPanel>
</StackPanel>
【问题讨论】:
-
请推送您的 xaml 代码。我认为问题可能出在您的 panel1 的“高度”上。或者您的 panel1 可能被其他控件覆盖。
-
你的代码是正确的,应该是其他地方有问题。
-
更新了 xaml 代码
标签: c# wpf xaml stackpanel