我使用 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 做到这一点?
我检查了 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)
| 归档时间: |
|
| 查看次数: |
2140 次 |
| 最近记录: |