1

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

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

@code
{
    
}

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

4

1 回答 1

4

我检查了 MudBlazor 代码并且有一个 bool Parameter IsExpanded

所以这应该工作:

<MudExpansionPanel *IsExpanded=true* IsInitiallyExpanded=true >
  ....
</MudExpansionPanel>

更新

对所揭示的代码稍加探索IsInitiallyExpanded

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

剃刀代码:

<MudCollapse Expanded="@_collapseIsExpanded" MaxHeight="@MaxHeight">
   <div class="@PanelContentClassname">
       @ChildContent
   </div>
</MudCollapse>
于 2021-12-20T15:59:11.937 回答