动态创建的`TextBox`没有获得价值

时间:2017-04-23 13:46:27

标签: c# wpf

我已动态为TextBox创建了一个PasswordBoxButtonClickEvent。当用户按学生或教师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;
    }

1 个答案:

答案 0 :(得分:0)

我认为您使用Grid而不设置网格列和行。在设置控件的位置时,可以使用画布布局容器查看代码。

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

如果使用画布容器,则其余代码可以正常工作。

否则请告诉我您正在使用的布局容器。