C# 在没有JS的Blazor中设置对InputText的关注

C# 在没有JS的Blazor中设置对InputText的关注,c#,blazor,C#,Blazor,你能告诉我在Blazor中有没有可能在没有JS的情况下使用.NET5设置InputText的焦点? 也许我错了,但是在我设置焦点之前,我需要参考文档中的输入(不是InputText)。但也许有办法做到这一点? 致以最诚挚的问候。将源代码发送给 例如,我继承了InputText并对其进行了扩展,以获得对底层输入元素的引用:builder.AddElementReferenceCapture(5,(\uuu-ref)=>{element=\uu-ref;}) 我创建了一个,其中5个已经完成 以下是源

你能告诉我在Blazor中有没有可能在没有JS的情况下使用.NET5设置InputText的焦点? 也许我错了,但是在我设置焦点之前,我需要参考文档中的输入(不是InputText)。但也许有办法做到这一点? 致以最诚挚的问候。

将源代码发送给

例如,我继承了
InputText
并对其进行了扩展,以获得对底层输入元素的引用:
builder.AddElementReferenceCapture(5,(\uuu-ref)=>{element=\uu-ref;})

我创建了一个,其中5个已经完成

以下是源代码的示例。

在.Net 5中, 您可以在ElementReference上使用FocusAsync方法,将UI焦点放在该元素上

<button @onclick="() => textInput.FocusAsync()">Set focus</button>
<input @ref="textInput"/>
设置焦点
public static class FocusExtensions
{
    public static ValueTask FocusAsync(this IFocusInput focusInput)
        => focusInput.Element.FocusAsync();
}

<button @onclick="() => textInput.FocusAsync()">Set focus</button>
<input @ref="textInput"/>