如何使用 MudBlazor 将 MudExpansionPanel 的初始状态更改为展开状态?

bud*_*lka 3 blazor mudblazor

我使用 MudBlazor 创建了一个简单的扩展面板,并将其包含在下面。

    <MudExpansionPanels>
       <MudExpansionPanel>
        <TitleContent>
            <div class="d-flex">
                <MudText>Expansion Panel</MudText>
                
            </div>
        </TitleContent>
        <ChildContent>
            Panel Content
        </ChildContent>
    </MudExpansionPanel>
 </MudExpansionPanels>

@code
{
    
}
Run Code Online (Sandbox Code Playgroud)

扩展面板的默认状态是“折叠”。现在我需要将其默认状态更改为展开状态。这意味着当我默认启动应用程序时,它应该被扩展。如何使用 blazor 做到这一点?

MrC*_*tis 7

我检查了 MudBlazor 代码,有一个 bool 参数IsExpanded

所以这应该有效:

<MudExpansionPanel *IsExpanded=true* IsInitiallyExpanded=true >
  ....
</MudExpansionPanel>
Run Code Online (Sandbox Code Playgroud)

更新

对代码的进一步探索揭示了这一点IsInitiallyExpanded

[Parameter]
[Category(CategoryTypes.ExpansionPanel.Behavior)]
public bool IsInitiallyExpanded { get; set; }
Run Code Online (Sandbox Code Playgroud)
protected override void OnInitialized()
{
   //....
 if (!IsExpanded && IsInitiallyExpanded)
    {
        _isExpanded = true;
        _collapseIsExpanded = true;
    }
    Parent?.AddPanel(this);
}
Run Code Online (Sandbox Code Playgroud)

和剃须刀代码:

<MudCollapse Expanded="@_collapseIsExpanded" MaxHeight="@MaxHeight">
   <div class="@PanelContentClassname">
       @ChildContent
   </div>
</MudCollapse>
Run Code Online (Sandbox Code Playgroud)