2

TextBox が (タッチ、マウス、キーボードを介して) フォーカスを取得するたびに、すべてのテキストを選択する必要があるという要件があります。

GotFocusイベントとOnMouseDown/ OnMouseUp(マウスの場合) イベントを試しました:

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

しかし、これはすべての場合に機能するわけではありません。

TextBox を 2 回クリックする必要がある場合と、そうでない場合があります。

ここで決定的な答えはありますか?

4

1 に答える 1

0

WPF 論理とキーボードで使用できる 2 種類のフォーカスがあります。あなたはそれらの 8 分の 1 を使用することができます

キーボード用。

Keyboard.Focus(myControl);   

論理用

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