1

TextBox(WPF) ウィンドウで多数の es のトラバーサルを手動で制御しようとしています。私は正常に使用しています(これは PreviewKeyDown ハンドラー内にあります):

if (<logic>)
{
    ((TextBox)e.Source).MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));
}

次の TextBox への実際の入力ポイントを取得しますが、キャレットは別の文字を入力するまで元の TextBox に残ります。どうすればすぐに乗り越えられますか?電話をかけてみnextTextBox.Focus()ましたが、うまくいきKeyboard.Focus(nextTextBox)ません。

4

1 に答える 1

0

ユーレカ!キャレットを移動するには、への呼び出しがハンドラMoveFocus内にある必要があります。TextChanged

于 2013-05-23T21:06:44.080 に答える