Я пытаюсь создать пользовательский компонент textbox () в библиотеке классов Blazor. Я хочу использовать его для своих бритвенных страниц и хочу, чтобы они работали таким образом, чтобы при нажатии кнопки ввода следующий элемент управления в отдельной вкладке указывал на фокус, я использую. net core 3.1 и newb ie в блазоре. Это то, что я сделал до сих пор:
<input class="my-component form-control" @onkeypress="MyCoolTextBox_OnKeyPress"/>
@code {
async Task MyCoolTextBox_OnKeyPress(KeyboardEventArgs e)
{
if(e.Type.ToLowerInvariant() == "keypress")
{
if (e.Key.ToLowerInvariant() == "Enter")
{
// Increase the tab index and send focus to next component...
await Task.FromResult(1);
}
}
}
}
Любые предложения по извлечению текущего вызывают tab-index и переносят фокус на следующий элемент управления, или любая лучшая логика c приветствуется. Я не хочу использовать javascript или jquery, так как это приложение для сервера Blazor.