Благодаря мистеру Магу, я реорганизовал свой компонент для использования скрытого атрибута или нет, основываясь на видимом параметре:
[Parameter] public bool Visible { get; set; } = true;
Затем в разметке я отображаю его или нет на основе значения of Visible:
@if (Visible)
{
<input type="file" class="@InputFileClassName" @ref="inputFileElement"
@attributes="UnmatchedParameters" />
}
else
{
<input type="file" class="@InputFileClassName" @ref="inputFileElement"
@attributes="UnmatchedParameters" hidden />
}
И я добавил Visible Property к своему компоненту-обертке, и чтобы использовать его сейчас, я установил Visible = false для случаев, когда я не хочу, чтобы ввод по умолчанию появлялся, и он работает на Chrome и Edge. Я не проверял Firefox, но я думаю, что он также будет работать там.
Еще раз спасибо мистеру Магу. Забавно, что для любого, кто когда-либо делал ставку на то, чтобы я играл в 9 мячей или в один карман, мистер Магу был одним из самых приятных вещей, которые я слышал раньше.