我已动态为TextBox
创建了一个PasswordBox
,Button
和ClickEvent
。当用户按学生或教师Button
时。现在的问题是TextBox
点击它时没有获得价值。当我点击文本字段时,光标应该在它上面并且获得我在其中写的值。但它没有得到它。 PasswordBox
工作正常。
抱歉英语不好。
这是我的代码
TextBlock name_block = new TextBlock();
name_block.Text = "Enter your ID : ";
name_block.Margin = new Thickness(5, 8, 0, 0);
container.Children.Add(name_block);
TextBox name_box = new TextBox();
name_box.Width = 200;
name_box.Height = 25;
name_box.IsEnabled = true;
name_box.Margin = new Thickness(150, 5, 1, 1);
container.Children.Add(name_box);
TextBlock pass_block = new TextBlock();
pass_block.Text = "Enter your password : ";
pass_block.Margin = new Thickness(5, 78, 0, 0);
container.Children.Add(pass_block);
PasswordBox pass_box = new PasswordBox();
pass_box.Width = 200;
pass_box.Height = 25;
pass_box.IsEnabled = true;
pass_box.Margin = new Thickness(150, 75, 0, 0);
container.Children.Add(pass_box);
Button login_btn = new Button();
login_btn.Content = "Login";
login_btn.Height = 25;
login_btn.Margin = new Thickness(150, 150, 0, 0);
container.Children.Add(login_btn);
teacher_btn.IsEnabled = false;
login_btn.Click += Teacher_Login_btn_Click;
}
答案 0 :(得分:0)
我认为您使用Grid而不设置网格列和行。在设置控件的位置时,可以使用画布布局容器查看代码。
<Canvas Name="container" HorizontalAlignment="Left" Height="301" Margin="10,10,0,0" VerticalAlignment="Top" Width="499" />
如果使用画布容器,则其余代码可以正常工作。
否则请告诉我您正在使用的布局容器。