2017-04-23 63 views
0

我已经为ClickEvent动态创建了一个TextBox,PasswordBoxButton。当用户按学生或教师Button。现在问题是,当我点击它时TextBox没有获得价值。意思就是说,我点击文本区域的光标时,应该在它上面闪烁,并获得我在其中写入的值。但它没有得到它。 PasswordBox工作正常。 抱歉,糟糕的英语。 这里是我的代码动态创建`TextBox`没有获取值

 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

我想你正在使用网格出来设置网格列和行。看到您的代码,您可以使用画布布局容器,因为您正在为控件设置位置。

 <Canvas Name="container" HorizontalAlignment="Left" Height="301" Margin="10,10,0,0" VerticalAlignment="Top" Width="499" /> 

如果您使用的是canvas容器,则其余代码可以工作。

否则让我知道你正在使用哪个布局容器。

+0

感谢它为我工作。 –