Цвета темы MudBlazor меняются при обновлении страницыC#

Место общения программистов C#
Ответить
Anonymous
 Цвета темы MudBlazor меняются при обновлении страницы

Сообщение Anonymous »

Я создаю приложение Blazor WASM с помощью MudBlazor и использую собственные темы для светлого и темного режима.
Поставщик тем находится в MainLayout.razor файл: Поле _isDarkMode сначала инициализируется значением null:

Код: Выделить всё

private MudTheme? _theme = null;
Но они получают экземпляр в OnInitialized():

Код: Выделить всё

protected async override void OnInitialized()
{
base.OnInitialized();
_theme = new()
{
PaletteLight = _lightPalette,
PaletteDark = _darkPalette,
LayoutProperties = new LayoutProperties()
};
}
Темы определены ниже в том же файле:

Код: Выделить всё

private readonly PaletteLight _lightPalette = new()
{
Black = "#110e2d",
AppbarText = "#424242",
AppbarBackground = "rgba(255,255,255,0.8)",
DrawerBackground = "#ffffff",
GrayLight = "#e8e8e8",
GrayLighter = "#f9f9f9",
};

private readonly PaletteDark _darkPalette = new()
{
Primary = "#7e6fff",
Surface = "#1e1e2d",
Background = "#1a1a27",
BackgroundGray = "#151521",
AppbarText = "#92929f",
AppbarBackground = "rgba(26,26,39,0.8)",
DrawerBackground = "#1a1a27",
ActionDefault = "#74718e",
ActionDisabled = "#9999994d",
ActionDisabledBackground = "#605f6d4d",
TextPrimary = "#b2b0bf",
TextSecondary = "#92929f",
TextDisabled = "#ffffff33",
DrawerIcon = "#92929f",
DrawerText = "#92929f",
GrayLight = "#2a2833",
GrayLighter = "#1e1e2d",
Info = "#4a86ff",
Success = "#3dcb6c",
Warning = "#ffb545",
Error = "#ff3f5f",
LinesDefault = "#33323e",
TableLines = "#33323e",
Divider = "#292838",
OverlayLight = "#1e1e2d80",
};
Проблема в том, что когда я обновляю любую страницу, цвета по какой-то причине меняются. Режим (темный/светлый) остается прежним, но в темном режиме цвета немного ярче. Например, если бы они были сброшены к некоторым значениям по умолчанию.
Цвета, которые мне нужны:
[img]https://i.sstatic .net/v8F9xTIo.jpg[/img]

Цвета, которые я получаю после обновления в браузере:
[img]https: //i.sstatic.net/LRIcsKdr.jpg[/img]

Если я сейчас открою гамбургер-меню или переключу режим на светлый, а затем обратно на темный, цвета будут исправлены.
Что я делаю не так, что цвета сразу после обновления становятся неправильными?

Подробнее здесь: https://stackoverflow.com/questions/791 ... ge-refresh
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»