2

我的要求是,每当 TextBox 获得焦点(通过触摸、鼠标、键盘)时,都应该选择所有文本。

我尝试了该GotFocus事件和OnMouseDown/ OnMouseUp(用于鼠标)事件:

if (this.SelectionLength == 0)
{
    this.Focus();
    this.SelectAll();
}

但这并非在所有情况下都有效。

有时我需要在文本框中单击两次,有时不需要。

这里有明确的答案吗?

4

1 回答 1

0

我们在 WPF 逻辑和键盘中有两种可用的焦点。因为你可以使用其中的八个

对于键盘。

Keyboard.Focus(myControl);   

对于逻辑

 FocusManager.SetFocusedElement(this, myControl);
于 2013-10-10T12:37:45.450 回答