Table of Contents

CheckEditor

Контрол CheckEditor отображает нажатый флажок, который пользователь может переключать с помощью мыши и клавиатуры. В дефолтном режиме редактор поддерживает два состояния нажатия (нажато и ненажато). При необходимости вы можете включить неопределенное состояние.

checkeditor

Основные функции контрола включают в себя:

  • Вы можете выбрать между двумя или тремя состояниями нажатия.
  • Отображение метки рядом с флажком.
  • Пользователь может переключать контрол с помощью мыши и клавиатуры.
  • Механизм валидации изменяет внешний вид контрола, чтобы информировать пользователей об ошибках.

Состояние нажатия

Пользователь может переключать CheckEditor с помощью мыши. Если редактор находится в фокусе, пользователь может нажать клавишу пробела или Enter на клавиатуре, чтобы изменить состояние нажатия.

В коде вы можете указать состояние нажатия или прочитать текущее состояние нажатия с помощью свойства CheckEditor.IsChecked или CheckEditor.EditorValue. Эти свойства синхронизированы. Они различаются типом значения: свойство IsChecked имеет тип bool с возможностью обнуления, в то время как свойство EditorValue имеет тип object, как и во всех редакторах Eremex.

Отображаемый текст

Контрол CheckEditor может отображать текст справа от флажка. Используйте свойство Content для присвоения текста.

Пример - Как создать CheckEditor

В следующем примере определяется объект CheckEditor, который контролирует включенное состояние контрола TreeList. Пользователь не может редактировать данные TreeList, если нажатый флажок ненажат.

checkeditor-sample

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.



* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.