聚焦时选择TextBox中的所有文本

时间:2014-10-31 10:19:45

标签: c# wpf textbox controls

我有一个带有2个文本框的小窗口,网格数据绑定到某些属性,它是从另一个窗口的上下文菜单中调用的。出现之后我制作了一个专注于文本框的文本框 <Grid FocusManager.FocusedElement="{Binding ElementName=priceBox}"> 我想有一个行为,文本框中的文本将被选中(深蓝色背景),所以如果我开始键入新的符号旧的立即被删除。我不想先删除旧符号。我按Tab键切换到下一个文本框后,我希望有相同的行为。 是否有任何文本框设置来实现此目的?

我有非常古老的winforms应用程序,默认情况下看起来就像这样。

1 个答案:

答案 0 :(得分:-1)

在选择文本

之前,您必须在TextBox上设置键盘焦点

e.g:

private void SelectAllText(object sender, RoutedEventArgs e)
{
    var textBox = e.OriginalSource as TextBox;
    if (textBox != null)
    {
        Keyboard.Focus(textBox);
        textBox.SelectAll();
    }    
}