MemoEditor¶
MemoEditor
позволяет пользователям просматривать и редактировать линии текста в всплывающем окне. Поле редактирования контрола не предоставляет операций редактирования текста.
Основные функции контрола включают в себя:
- Пользователь может нажать на поле редактирования или встроенную кнопку всплывающего окна, чтобы открыть текстовый редактор всплывающего окна.
- Вы можете включить перенос текста в редакторе всплывающего окна.
- Контролирующий видимость полосы прокрутки в всплывающем окне.
- В поле редактирования может отображаться специальный значок, когда редактор всплывающего окна содержит текст. При отсутствии текста отображается пустой значок.
- В поле редактирования может отображаться предварительный просмотр текста в всплывающем окне (первая текстовая линия) вместо специального значка.
Укажите текст и текстовые опции¶
Используйте свойство MemoEditor.EditorValue
, чтобы получить и задать текст в редакторе всплывающего окна. Если указанный текст содержит символы NewLine, редактор отображает текст на нескольких линиях.
Перенос текста¶
Свойство MemoEditor.TextWrapping
позволяет активировать автоматический перенос текста в правой части редактора. Установите для этого свойства значение Avalonia.Media.TextWrapping.Wrap
, чтобы включить режим обычного переноса текста.
Принимать ключи Tab и Enter во время ввода¶
Пользователи могут нажимать клавиши Tab и Enter, чтобы вставить символы Tab и Return в текст. Вы можете использовать следующие опции, чтобы изменить это поведение:
MemoEditor.MemoAcceptsReturn
— Указывает, принимает ли редактор всплывающего окна нажатие Enter. Если свойство отключено, редактор всплывающего окна игнорирует ключ Enter.MemoEditor.MemoAcceptsTab
— Указывает, принимает ли редактор всплывающего окна нажатие Tab. Если свойство отключено, фокус перемещается на следующий контрол в порядке вкладок при нажатии клавиши Tab.
Пример - Как включить перенос текста в редакторе заметок¶
xmlns:mxe="https://schemas.eremexcontrols.net/avalonia/editors"
xmlns:mxtl="https://schemas.eremexcontrols.net/avalonia/treelist"
<mxe:MemoEditor x:Name="memoEditor" Grid.Row="1" MemoTextWrapping="Wrap"/>
Укажите наличие текста¶
Дефолтное поведение контрола заключается в отображении специального значка, указывающего на наличие текста:
Отключите свойство MemoEditor.ShowIcon
, чтобы скрыть значок и отобразить первую линию текста в поле редактирования:
Откройте редактор всплывающего окна¶
Пользователь может вызвать редактор всплывающего окна щелчком по полю редактирования или встроенной кнопке "всплывающее окно".
Свойство MemoEditor.IsPopupOpen
позволяет вам открывать и закрывать редактор всплывающего окна в коде.
Укажите видимость полос прокрутки¶
Используйте следующие свойства для управления видимостью полос прокрутки:
MemoEditor.MemoHorizontalScrollBarVisibility
— Получает или задает значениеAvalonia.Controls.Primitives.ScrollBarVisibility
, которое определяет видимость горизонтальной полосы прокрутки в текстовом редакторе всплывающего окна.MemoEditor.MemoVerticalScrollBarVisibility
— Возвращает или задает значениеAvalonia.Controls.Primitives.ScrollBarVisibility
, которое определяет видимость вертикальной полосы прокрутки в текстовом редакторе всплывающего окна.
Предотвращение всплывающих окон в редакторах, доступных только для чтения¶
Дефолтное поведение любого Popup Editor заключается в том, чтобы разрешить пользователю открывать всплывающее окно редактора даже в режиме только для чтения, хотя он не может изменять значения ни через поле редактирования, ни через всплывающее окно.
Чтобы отключить всплывающие окна для редакторов, доступных только для чтения, установите для свойства ShowPopupIfReadOnly
значение false
.
* Эта страница была создана автоматически с помощью сервиса машинного перевода Яндекс Переводчик.