我已经从 MAUI 预览版 10 中的 MAUI Blazor 应用程序模板创建了一个小型应用程序,并将其定位并在 Windows 上运行。然而,我希望设置应用程序的标题,我想象这将通过 MainPage.xaml ContentPage 标记中的 Title 属性来完成。然而,这在启动应用程序时没有任何作用。
我有这个(简化的)组件,用户输入一个值并按 Enter 键。这应该会导致输入消失,直到进程完成,然后输入应该再次显示。
@if (!commandRunning)
{
<div class="action">
<div class="command">
<span class="symbol">></span>
<input @ref="input" class="in" type="text" @bind-value="@_command" @bind-value:event="oninput" @onkeypress="@(e => KeyPressed(e))">
</div>
</div>
}
@code {
private string _command { get; set; }
private bool commandRunning;
private ElementReference input;
private async Task KeyPressed(KeyboardEventArgs args)
{
if (args.Key == "Enter")
{
commandRunning = true;
await Task.Delay(1000);
commandRunning = false;
await input.FocusAsync();
}
}
}
Run Code Online (Sandbox Code Playgroud)
但这会导致以下错误:
blazor.webassembly.js:1 crit: Microsoft.AspNetCore.Components.WebAssembly.Rendering.WebAssemblyRenderer[100]
Unhandled exception rendering component: Unable to focus an invalid element.
Error: Unable to …Run Code Online (Sandbox Code Playgroud)