Перейти к содержанию

SpinEditor

SpinEditor — это редактор числовых значений со встроенными кнопками прокрутки, используемыми для увеличения и уменьшения числа на определённое значение (приращение). Пользователь может увеличивать и уменьшать число, щёлкая по этим кнопкам или нажимая клавиши со стрелками «Вверх» и «Вниз» на клавиатуре.

spineditor

Основные возможности контрола включают:

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

Получение и установка значения редактора

Используйте свойство SpinEditor.Value, чтобы вернуть и задать числовое значение редактора. Вы также можете использовать для той же цели свойство EditorValue. Эти свойства синхронизированы. Они различаются типом значения: свойство Value имеет тип decimal, тогда как свойство EditorValue имеет тип object, как во всех редакторах Eremex.

Смотрите также: Увеличение и уменьшение значения в коде.

Настройка

Следующие основные свойства помогают настроить контрол SpinEditor:

  • SpinEditor.Minimum — минимальное значение для редактора.
  • SpinEditor.Maximum — максимальное значение для редактора.
  • SpinEditor.Increment — значение, на которое увеличивается или уменьшается значение редактора, когда пользователь щёлкает по кнопкам прокрутки или нажимает клавиши со стрелками «Вверх» и «Вниз».
  • SpinEditor.ShowEditorButtons — задаёт, отображать ли встроенные кнопки прокрутки.

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

Следующий пример инициализирует контрол SpinEditor.

xmlns:mxe="https://schemas.eremexcontrols.net/avalonia/editors"

<mxe:SpinEditor x:Name="SpinEditor" Width="200" 
    Value="7"
    Maximum="15"
    Minimum="1"
    Increment="1"
    />

Префикс и суффикс отображаемого значения

Используйте свойства SpinEditor.Prefix и SpinEditor.Suffix, чтобы задать текст, отображаемый до и после числового значения. Пользователи не могут редактировать этот текст.

Пример - как задать префикс и суффикс для значения SpinEditor

Следующий пример использует свойства SpinEditor.Prefix и SpinEditor.Suffix, чтобы отобразить текст до и после значения редактора.

xmlns:mxe="https://schemas.eremexcontrols.net/avalonia/editors"

<mxe:SpinEditor x:Name="SpinEditor1" Width="200" 
    Value="8.5"
    Maximum="35"
    Minimum="2"
    Increment="0.5"
    Prefix="V=" Suffix="m/s"
    />

Увеличение и уменьшение значения в коде

Команды SpinEditor.IncreaseCommand и SpinEditor.DecreaseCommand увеличивают и уменьшают значение редактора на величину приращения (SpinEditor.Increment).

Вы также можете изменить значение редактора напрямую с помощью свойства SpinEditor.Value.



* Эта страница переведена с использованием технологий машинного перевода.