PopupColorEditor
Библиотека контролов Eremex включает в себя контрол PopupColorEditor
, который позволяет отображать цвет в поле редактирования и выбирать цвет из связанного всплывающего окна.
Основные функции контрола включают в себя:
- Настраиваемая цветовая палитра по умолчанию.
- Стандартная цветовая палитра.
- Пользовательская цветовая палитра, которая может быть настроена пользователями.
- Встроенный диалог позволяет выбирать цвета с помощью диалога Выбора Цвета или путем указания отдельных цветовых компонентов в формате RGB или HSB.
Выбор цвета
Пользователь может выбрать цвет, используя цветовые палитры, отображаемые в всплывающем окне.
В коде вы можете указать цвет или прочитать выбранный в данный момент цвет с помощью свойства PopupColorEditor.Color
или PopupColorEditor.EditorValue
. Эти свойства синхронизированы. Они различаются типом значения: свойство Color
имеет тип Color
с возможностью обнуления, в то время как свойство EditorValue
имеет тип object
, как и во всех редакторах Eremex.
Палитры
PopupColorEditor
поддерживает три палитры: по умолчанию, стандартную и пользовательскую. Используйте свойство PopupColorEditor.ColorsShowMode
, чтобы настроить видимость отдельных палитр. Свойство ColorsShowMode
определено как набор флагов.
Дефолтная цветовая палитра
ColorsShowMode
Стандартная цветовая палитра
Включите флаг StandardColors
в значении свойства ColorsShowMode
, чтобы отобразить стандартную цветовую палитру.
Пользовательская цветовая палитра
Включите флаг CustomColors
в значение свойства ColorsShowMode
, чтобы отобразить пользовательскую палитру цветов.
Пользователи могут добавлять и настраивать цвета в пользовательской палитре во время выполнения программы. Нажмите кнопку "+", чтобы добавить цвет. Щелкните правой кнопкой мыши существующий цвет, чтобы получить доступ к командам контекстного меню, используемым для изменения и удаления цвета.
Вы можете заранее заполнить пользовательскую палитру цветов в коде, используя свойство CustomColors
.
Пример - Как настроить пользовательскую палитру
Следующий код включает пользовательскую палитру цветов и заполняет ее из свойства CustomColorCollection, определенного в ViewModel.
xmlns:mxe="using:Eremex.AvaloniaUI.Controls.Editors"
xmlns:sys="clr-namespace:System;assembly=mscorlib"
xmlns:local="clr-namespace:ComboBoxTestSample"
<Window.DataContext>
<local:MainViewModel/>
</Window.DataContext>
<mxe:PopupColorEditor ColorsShowMode="CustomColors" CustomColors="{Binding CustomColorCollection}"/>
using Avalonia.Media;
using CommunityToolkit.Mvvm.ComponentModel;
using System.Collections.ObjectModel;
[ObservableObject]
public partial class MainViewModel
{
public MainViewModel()
{
CustomColorCollection = new ObservableCollection<Color>()
{
Color.FromRgb(0x7d, 0xd7, 0xab), Color.FromRgb(0xc5, 0x94, 0x88), Color.FromRgb(0x47, 0xfe, 0xff), Color.FromRgb(0xe9, 0xbf, 0x3f),
};
}
[ObservableProperty]
ObservableCollection<Color> customColorCollection;
}
Диалог выбора цвета
Когда пользователь нажимает кнопку "+" или щелкает правой кнопкой мыши на существующем цветовом поле в пользовательской палитре, редактор активирует диалоговое окно "Диалог Выбора Цвета".
Пользовательский интерфейс диалогового окна содержит диалог Выбора Цвета и контролы для указания компонентов цвета в формате RGB или HSB.
Связанный API
ShowAlphaChannel
— Позволяет скрыть контролы, используемые для указания альфа-компонента цвета.ShowConfirmationButtons
— Указывает, следует ли отображать кнопки "Применить" и "Отмена" в диалоговом окне выбора цвета. Если свойство включено, пользователю необходимо нажать кнопку Применить, чтобы подтвердить выбор цвета. Нажатие на кнопку "Назад" или "Отмена" отменяет диалоговое окно. Если для свойстваShowConfirmationButtons
установлено значениеfalse
, нажатие на кнопку "Назад" подтверждает выбранный цвет.
* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.