#blazor #navigation-drawer #mudblazor
#blazor #навигация-ящик #mudblazor
Вопрос:
Я только что обновил свое приложение до версии 1.1.2 MudBlazor, и теперь мой ящик исчез. Раньше все работало нормально. Мой макет выглядит так (для краткости удалено некоторое содержимое):
<MudLayout DrawerOpen="@DrawerOpen">
<MudAppBar Elevation="1">
<MudIconButton Icon="@Icons.Material.Menu" Color="Color.Inherit" Edge="Edge.Start"
OnClick="@(()=>DrawerOpen=!DrawerOpen)" />
<MudAppBarSpacer />
<MudIconButton Icon="@Icons.Custom.GitHub" Color="Color.Inherit" />
</MudAppBar>
<MudDrawer Elevation="1">
<MudDrawerHeader>
<MudText Typo="Typo.h6">My Test App</MudText>
</MudDrawerHeader>
<MudNavMenu>
... my nav links here ...
</MudNavMenu>
</MudDrawer>
<MudMainContent Class="pt-16 px-16">
<MudContainer Class="mt-6">
... my main content here ...
</MudContainer>
</MudMainContent>
</MudLayout>
Когда я возвращаюсь к версии 1.1.1, это работает. Я хочу использовать новую версию, потому что она поддерживает тематизацию, поэтому я не могу вернуться. Как мне снова заставить ящик работать?
Комментарии:
1. Возможно, вам также необходимо обновить приложение Blazor до более поздней версии !?
Ответ №1:
1.1.2 вносит некоторые критические изменения. Вам нужно установить для свойства MudDrawer Open значение true
<MudDrawer Open="true">
или назначьте свою переменную DrawerOpen, чтобы контролировать, открыта она или нет
<MudDrawer Open="@DrawerOpen">
Ответ №2:
<MudLayout>
<MudAppBar Elevation="1">
<MudIconButton Icon="@Icons.Material.Menu" Color="Color.Inherit" Edge="Edge.Start"
OnClick="@(()=>DrawerOpen=!DrawerOpen)" />
<MudAppBarSpacer />
<MudIconButton Icon="@Icons.Custom.GitHub" Color="Color.Inherit" />
</MudAppBar>
<MudDrawer Elevation="1" bind-Open="DrawerOpen">
<MudDrawerHeader>
<MudText Typo="Typo.h6">My Test App</MudText>
</MudDrawerHeader>
<MudNavMenu>
... my nav links here ...
</MudNavMenu>
</MudDrawer>
<MudMainContent Class="pt-16 px-16">
<MudContainer Class="mt-6">
... my main content here ...
</MudContainer>
</MudMainContent>
</MudLayout>