Регистрация темы оформления Eremex¶
Необходимо добавить и зарегистрировать тему оформления Eremex для обеспечения корректного отображения элементов управления Eremex. Если тема оформления Eremex не найдена, элементы управления Eremex отображаются пустыми.
Тема оформления Eremex также включает стили для распространенных стандартных элементов управления Avalonia. Если вы используете стандартные элементы управления Avalonia, не поддерживаемые темой Eremex, вам также необходимо зарегистрировать тему Fluent. См. раздел Регистрация темы 'FluentTheme' для стандартных элементов управления Avalonia.
Добавление пакета NuGet с темой в ваш проект¶
Добавьте пакет NuGet Eremex.Avalonia.Themes.DeltaDesign в ваш проект. Этот пакет содержит тему оформления DeltaDesign для элементов управления Eremex.
Регистрация темы оформления Eremex¶
- Откройте файл App.axaml в вашем проекте.
- Добавьте следующее пространство имен в объект Application:
xmlns:theme="clr-namespace:Eremex.AvaloniaUI.Themes.DeltaDesign;assembly=Eremex.Avalonia.Themes.DeltaDesign"
- Включите <theme:DeltaDesignTheme/>в коллекциюApplication.Styles.
<Application 
    xmlns="https://github.com/avaloniaui"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    x:Class="DemoCenter.App"
    xmlns:theme="clr-namespace:Eremex.AvaloniaUI.Themes.DeltaDesign;assembly=Eremex.Avalonia.Themes.DeltaDesign"
    RequestedThemeVariant="Light">
    <!-- "Default" - вариант темы приложения определяется системными настройками. 
         "Light" - включает светлый вариант темы.
         "Dark" - включает темный вариант темы. 
    -->
    <!-- .... -->
    <Application.Styles>
        <FluentTheme/>
        <theme:DeltaDesignTheme/>
        <!-- .... -->
    </Application.Styles>
</Application>
Регистрация темы 'FluentTheme' для стандартных элементов управления Avalonia¶
Тема оформления Eremex.Avalonia.Themes.DeltaDesign определяет стили для распространенных стандартных элементов управления Avalonia, обеспечивая их согласованное отображение с темой оформления DeltaDesign. Стандартные элементы управления Avalonia, поддерживаемые темой DeltaDesign, включают, но не ограничиваются:
Button,
Calendar,
CheckBox,
ContextMenu,
Label,
ListBox,
ProgressBar,
RadioButton,
ScrollBar,
ScrollViewer,
Separator,
Slider,
TextBox,
ToggleButton,
ToggleSwitch,
ToolTip и
UserControl.
Для получения полного списка поддерживаемых стандартных элементов управления Avalonia обратитесь к исходному коду темы: Eremex Controls Themes
Для обеспечения корректного отображения стандартных элементов управления Avalonia, которые не поддерживаются темой DeltaDesign, необходимо включить тему FluentTheme в ваш проект. Тема оформления Eremex должна быть зарегистрирована после темы FluentTheme:
<!-- Файл App.axaml -->
<Application.Styles>
    <FluentTheme/>
    <theme:DeltaDesignTheme/>
</Application.Styles>
Выбор светлого или темного варианта темы¶
Тема DeltaDesign поддерживает два цветовых варианта: светлый и темный.
Установите свойство Application.RequestedThemeVariant (например, в файле App.axaml), чтобы указать цветовой вариант темы.
<Application 
    RequestedThemeVariant="Default" ... >
    <!-- "Default" - тема приложения определяется системными настройками. 
         "Light" - включает светлую тему.
         "Dark" - включает темную тему. 
    -->
</Application>
* Эта страница была переведена с помощью нейросети Deepseek.