我在 Blazor 中绑定了很多在深色模式和浅色模式之间切换的方法。使用不同的包,甚至使用 css 手动进行。但他们从来没有为我解决过。有人可以给我完整的指导,告诉我如何做到这一点吗?谢谢
这是我使用 MudBlazor 尝试过的最新操作:
<MudThemeProvider Theme="new MudTheme()" @bind-IsDarkMode="@_isDarkMode"/>
<MudIconButton @onclick="ToggleDark" Icon="@modeIcon"/>
@code {
bool _isDarkMode = false;
private string modeIcon => _isDarkMode? Icons.Filled.DarkMode : Icons.Filled.LightMode;
private void ToggleDark() => _isDarkMode = !_isDarkMode;
}
Run Code Online (Sandbox Code Playgroud)