public Login()
{
InitializeComponent();
this.Loaded += (r, s) =>
{
// 绑定txtBox组件获取焦点事件的函数
this.txtUserName.GotFocus += new RoutedEventHandler(txtUserName_GotFocus);// 用户名文本框
this.pwdPassword.GotFocus += new RoutedEventHandler(pwdPassword_GotFocus);// 密码输入框
// 启动时用户名文本框获取焦点
this.txtUserName.Focus();
this.MouseDown += (x, y) =>
{
if (y.LeftButton == MouseButtonState.Pressed)
{
this.DragMove();
}
};
};
}
private void txtUserName_GotFocus(object sender, RoutedEventArgs e)
{
// 实现:通过txtBox组件的Select函数,从文本框内容最后开始选择文本,长度为0
this.txtUserName.Select(this.txtUserName.Text.Length,0);
}
private void pwdPassword_GotFocus(object sender, RoutedEventArgs e)
{
// PassworBox不可以直接使用Select函数,但实际上可以通过反射+委托引用此函数
pwdPassword.GetType().GetMethod("Select", BindingFlags.Instance | BindingFlags.NonPublic)
.Invoke(pwdPassword, new object[] { this.pwdPassword.Password.Length, 0 });
}