TextEditingTool
TextEditingTool позволяет пользователю интерактивно редактировать текст на месте.
Наследует: DiagramTool
Свойства
protected Part AdornedPart { get; }
value = textEditingTool.AdornedPart
Получает текущую часть, в которой находится TextBlock.
public Adornment EditorAdornment { get; set; }
value = textEditingTool.EditorAdornment
textEditingTool.EditorAdornment = value
Получает или устанавливает «редактируемое» Украшение, которое содержит элемент управления, используемый для редактирования текста.
public TextEditingStarting Starting { get; set; }
value = textEditingTool.Starting
textEditingTool.Starting = value
Получает или устанавливает, как жесты пользователя могут начать редактирование текста на месте.
public TextBlock TextBlock { get; set; }
value = textEditingTool.TextBlock
textEditingTool.TextBlock = value
Получает или устанавливает TextBlock, который редактируется.
public ITextEditor TextEditor { get; set; }
value = textEditingTool.TextEditor
textEditingTool.TextEditor = value
Получает или устанавливает код «редактирования», который управляет взаимодействиями EditorAdornment.
Методы
public void AcceptText(TextEditingReason reason)
textEditingTool.AcceptText(reason)
Закончите редактирование, пытаясь принять новый текст.
public override bool CanStart()
result = textEditingTool.CanStart()
TextEditingTool может работать, когда есть щелчок мыши на TextBlock, для которого в прикрепленном свойстве go:Part.TextEditable верно в Части, которая IsSelected.
protected virtual bool DoAcceptText()
result = textEditingTool.DoAcceptText()
Изменить свойство TextBlock Text на новое значение строки текста, если оно Струнное.
Возвращает: Если это так, то это ложь, если это так, то это ложь.
public override void DoActivate()
textEditingTool.DoActivate()
Начните редактировать текст для TextBlock.
public override void DoDeactivate()
textEditingTool.DoDeactivate()
Это останавливает текущую транзакцию и удаляет украшение редактора.
public override void DoMouseDown()
textEditingTool.DoMouseDown()
Если пользователь нажимает в другом месте на диаграмме, позвоните по адресу TextEditingReason.
public override void DoMouseUp()
textEditingTool.DoMouseUp()
Нажмите (мышь вверх) позвоните DoActivate, если этот инструмент еще не активен и если CanStart возвращается истинным.
public override void DoStart()
textEditingTool.DoStart()
При запуске этого инструмента позвоните по адресу DoActivate, если есть TextBlock.
protected virtual bool IsValidText(string oldstring, string newstring)
result = textEditingTool.IsValidText(oldstring, newstring)
Решите, является ли предлагаемая новая текстовая строка действительной.
- oldstring
- newstring
Возвращает: По умолчанию это возвращает истинное
Поля
public static readonly DependencyProperty StartingProperty
value = TextEditingTool.StartingProperty
Идентифицирует свойство начальной зависимости.