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