当我在 MudDialog(使用 DialogService 打开)中使用内联 MudDialog 时,内联对话框始终可见。此外,它不显示为对话框,而是直接显示在页面内。
这适用于普通组件,但不能嵌套在使用 DialogService 打开的 MudDialogs 中。
<MudDialog IsVisible="false" Options="dialogOptions">
<DialogContent>
<MudGrid>
@DialogContent
</MudGrid>
</DialogContent>
</MudDialog>
我可以做些什么来在另一个对话框中使用内联对话框吗?
只需将 MudDialog 或 MudMessageBox 放入不可见的 div 中即可轻松解决
<div style="display:none">
<!--Your dialog/messagebox-->
<MudMessageBox @ref="_myMsgBox" Title="Warning" CancelText="Cancel">
<MessageContent>
<MudText>I am a message box</MudText>
</MessageContent>
<YesButton>
<MudButton Variant="MudBlazor.Variant.Filled" Color="Color.Info" StartIcon="@Icons.Material.Filled.Icon" OnClick="CoolStuff">Cool Button</MudButton>
</YesButton>
</MudMessageBox>
</div>