0

リストボックスの入力用に8つのTextBoxがあります...ユーザーを簡単にするために、次のコードを使用しました

    private void txtFirstName_KeyDown(object sender, System.Windows.Input.KeyEventArgs e)
    {
        if (e.Key == Key.Enter || e.PlatformKeyCode == 0x0A)
        {
            e.Handled = true;
            txtLastName.Focus();
        }
    }

そのため、ユーザーが最初のテキスト ボックスへの入力を終了して Enter キーを押すと、自動的に次のテキスト ボックスがフォーカスされ、ユーザーは引き続きデータを入力できます...次のテキスト ボックスを再度選択する必要はありません

しかし、問題は8つのテキストボックスのうち画面上に5つのテキストボックスしかないため、ユーザーが5番目のテキストボックスと6番目のテキストボックスでEnterをクリックしてフォーカスを取得すると、6つの入力リストボックスを下にスクロールする必要があります。画面には表示されませんが、5番目のテキストボックスの後に黒いスペースが下から出てきて、最後のテキストボックスまで続きます....しかし、入力はどこにでも正しく入力され、最後の3つのボックスは黒い画面が表示される代わりに画面に表示されません....

しかし、これはオートフォーカスを削除すると発生せず、ユーザーは個人的にテキストボックスをクリックして入力を開始する必要があるため、実際の問題は何ですか?

4

1 に答える 1