内联 MudDialog 在另一个 MudDialog 中使用时始终可见

问题描述 投票:0回答:1

当我在 MudDialog(使用 DialogService 打开)中使用内联 MudDialog 时,内联对话框始终可见。此外,它不显示为对话框,而是直接显示在页面内。

这适用于普通组件,但不能嵌套在使用 DialogService 打开的 MudDialogs 中。

<MudDialog IsVisible="false" Options="dialogOptions">
            <DialogContent>
                <MudGrid>
                    @DialogContent
                </MudGrid>
            </DialogContent>
</MudDialog>

我可以做些什么来在另一个对话框中使用内联对话框吗?

c# .net-core dialog blazor mudblazor
1个回答
0
投票

只需将 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>
© www.soinside.com 2019 - 2024. All rights reserved.