WPF TextBox 获得焦点后,文本框中的文字全选中
2014-09-02 20:31
239 查看
textbox.GotFocus 事件处理 Textbox.SelectAll() 是不行的, 这样处理会发生的情况是:
1) textbox1 当前没有焦点, 内容为 someText.
2) 鼠标点击 textbox1, 若单击点位于 someText 之内, 则 someText 被瞬间全选后所有的选择都被取消, 若单击点位于 someText 之外, 则不会发生任何事情, 没有任何选中的内容.
如下是解决办法
1) textbox1 当前没有焦点, 内容为 someText.
2) 鼠标点击 textbox1, 若单击点位于 someText 之内, 则 someText 被瞬间全选后所有的选择都被取消, 若单击点位于 someText 之外, 则不会发生任何事情, 没有任何选中的内容.
如下是解决办法
public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); LIKE_textBox.PreviewMouseDown += new MouseButtonEventHandler(LIKE_textBox_PreviewMouseDown);//注意,这个事件的注册必须在LIKE_textBox获得焦点之前 LIKE_textBox.GotFocus += new RoutedEventHandler(LIKE_textBox_GotFocus); LIKE_textBox.LostFocus += new RoutedEventHandler(LIKE_textBox_LostFocus); } void LIKE_textBox_LostFocus(object sender, RoutedEventArgs e) { LIKE_textBox.PreviewMouseDown += new MouseButtonEventHandler(LIKE_textBox_PreviewMouseDown); } void LIKE_textBox_PreviewMouseDown(object sender, MouseButtonEventArgs e) { LIKE_textBox.Focus(); e.Handled = true; } void LIKE_textBox_GotFocus(object sender, RoutedEventArgs e) { LIKE_textBox.SelectAll(); LIKE_textBox.PreviewMouseDown -= new MouseButtonEventHandler(LIKE_textBox_PreviewMouseDown); } }
相关文章推荐
- 文本框获得焦点时选中文本框中的文字
- 文本框获得焦点后立刻选中文本框中文本
- IE浏览器控件页面如何在选中的文本框输入焦点输入文字
- ASP.NET中页面加载时文本框(texbox控件)内有文字获得焦点时文字消失
- WPF强制设置TextBox文本框的焦点
- jQuery表单input文本框默认说明文字获得焦点后消失效果
- WPF 在TextBox、PasswordBox获得焦点
- javaScript让文本框内的最后一个文字的后面获得焦点实现代码
- 在文本框中有一行灰色文字,获得焦点并输入时自动消失
- jquery插件小试牛刀:文本框为空时默认文字显示,获得焦点后默认文字消失
- WPF 在TextBox、PasswordBox获得焦点无效解决方案
- jQuery, 文本框获得焦点后, placeholder提示文字消失
- wpf 设置treeView节点选中后的的文字颜色、节点的背景色以及节点失去焦点后的背景颜色
- WPF 在TextBox失去焦点时检测数据,出错重新获得焦点解决办法
- WPF 在TextBox失去焦点时检测数据,出错重新获得焦点解决办法
- 文本框获得焦点,并且同时清空文本框内原有的文字。 如果文本框内已经有用户输入的内容了,那么就不应该进行清除文本款内容这个动作
- ASP.NET中页面加载时文本框内有文字获得焦点时文字消失
- jQuery表单Input文本框默认说明文字获得焦点后消失效果
- jQuery表单Input文本框默认说明文字获得焦点后消失效果
- javaScript:让文本框内的最后一个文字的后面获得焦点