Я пишу простое приложение wpf c # для обработки данных в базе данных. Функция, которая динамически генерирует ComboBox
и Textbox
, выполняется из Main TextBox
при нажатии клавиши табуляции. Теоретически предполагается переключить фокус на следующий элемент управления, то есть вновь созданный ComboBox
. Вместо этого при выполнении он перемещается к последнему сгенерированному TextBox
. ниже приведен код, который я реализовал.
Используемый код:
private void Add_PreviewMouseDown(object sender, MouseButtonEventArgs e)
{
// insert generation code here
}
Вышеуказанная функция вызывается при нажатии клавиши Tab через это:
private void MainTextbox_KeyDown(object sender, KeyEventArgs e)
{
if(e.Key == Key.Tab)
{
Add_PreviewMouseDown(null, null);
}
}
Возможные причины:
Я думаю, что проблема может заключаться в задержке между нажатием клавиши табуляции и процессом создания элементов управления. Есть мысли?