CheckEditor
Контрол CheckEditor
отображает нажатый флажок, который пользователь может переключать с помощью мыши и клавиатуры. В дефолтном режиме редактор поддерживает два состояния нажатия (нажато и ненажато). При необходимости вы можете включить неопределенное состояние.
Основные функции контрола включают в себя:
- Вы можете выбрать между двумя или тремя состояниями нажатия.
- Отображение метки рядом с флажком.
- Пользователь может переключать контрол с помощью мыши и клавиатуры.
- Механизм валидации изменяет внешний вид контрола, чтобы информировать пользователей об ошибках.
Состояние нажатия
Пользователь может переключать CheckEditor с помощью мыши. Если редактор находится в фокусе, пользователь может нажать клавишу пробела или Enter на клавиатуре, чтобы изменить состояние нажатия.
В коде вы можете указать состояние нажатия или прочитать текущее состояние нажатия с помощью свойства CheckEditor.IsChecked
или CheckEditor.EditorValue
. Эти свойства синхронизированы. Они различаются типом значения: свойство IsChecked
имеет тип bool
с возможностью обнуления, в то время как свойство EditorValue
имеет тип object
, как и во всех редакторах Eremex.
Отображаемый текст
Контрол CheckEditor
может отображать текст справа от флажка. Используйте свойство Content
для присвоения текста.
Пример - Как создать CheckEditor
В следующем примере определяется объект CheckEditor
, который контролирует включенное состояние контрола TreeList. Пользователь не может редактировать данные TreeList, если нажатый флажок ненажат.
xmlns:mxe="using:Eremex.AvaloniaUI.Controls.Editors"
xmlns:mxtl="using:Eremex.AvaloniaUI.Controls.TreeList"
<mxe:CheckEditor IsChecked="{Binding IsEnabled, ElementName=treeList1}" Content="Edit Data"/>
<mxtl:TreeListControl Name="treeList1">...</mxtl:TreeListControl>
Включение трех состояний
Включите свойство IsThreeState
, чтобы разрешить редактору иметь три состояния.
Последовательные переключения редактора переключают между нажатым, неопределенным и ненажатым состояниями.
В неопределенном состоянии свойства CheckEditor.IsChecked
и CheckEditor.EditorValue
возвращают значение null
.
* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.