单击时选择 TextBox 的所有内容 [英] Selecting all contents of TextBox on clicking it
本文介绍了单击时选择 TextBox 的所有内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个文本框.单击它时,应选择 TextBox 的所有内容.解决这个问题的方法是什么?我试过的代码是:
I have one TextBox. On clicking it, all the contents of the TextBox should be selected. What is the solution for this? The code I have tried is:
<TextBox Name="questionTitle_textBox" Text="Question title" PreviewMouseDown="questionTitle_textBox_PreviewMouseDown"/>
函数questionTitle_textBox_PreviewMouseDown
定义为
private void questionTitle_textBox_PreviewMouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
{
questionTitle_textBox.SelectAll();
}
推荐答案
这个有效
<TextBox Name="questionTitle_textBox" Text="Question title" GotFocus="questionTitle_textBox_GotFocus" PreviewMouseLeftButtonDown="questionTitle_textBox_PreviewMouseLeftButtonDown"/>
和后面的代码
private void questionTitle_textBox_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
TextBox tb = (sender as TextBox);
if (tb != null)
{
if (!tb.IsFocused)
{
e.Handled = true;
tb.Focus();
}
}
}
private void questionTitle_textBox_GotFocus(object sender, RoutedEventArgs e)
{
TextBox tb = (sender as TextBox);
if (tb != null)
{
tb.SelectAll();
}
}
这篇关于单击时选择 TextBox 的所有内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文