TextEditingTool
O TextEditingTool é usado para deixar o usuário editar o texto interativamente no lugar.
Herda de: DiagramTool
Propriedades
protected Part AdornedPart { get; }
value = textEditingTool.AdornedPart
Obtém a parte atual em que o TextBlock está.
public Adornment EditorAdornment { get; set; }
value = textEditingTool.EditorAdornment
textEditingTool.EditorAdornment = value
Obtém ou define o "editor" Adornment que contém o controle usado para editar o texto.
public TextEditingStarting Starting { get; set; }
value = textEditingTool.Starting
textEditingTool.Starting = value
Obtém ou define como os gestos do usuário podem iniciar a edição de texto no local.
public TextBlock TextBlock { get; set; }
value = textEditingTool.TextBlock
textEditingTool.TextBlock = value
Obtém ou define o TextBlock que está sendo editado.
public ITextEditor TextEditor { get; set; }
value = textEditingTool.TextEditor
textEditingTool.TextEditor = value
Obtém ou define o código "edição" que gerencia as interações do EditorAdornment.
Métodos
public void AcceptText(TextEditingReason reason)
textEditingTool.AcceptText(reason)
Terminar a edição tentando aceitar o novo texto.
public override bool CanStart()
result = textEditingTool.CanStart()
O TextEditingTool pode correr quando existe um clique no mouse em TextBlock@ para o qual a propriedade anexada é verdadeira em uma Parte que IsSelected@.
protected virtual bool DoAcceptText()
result = textEditingTool.DoAcceptText()
Modificar a propriedade de texto TextBlock para o novo valor de texto string se ele String).
Retorna: Verdadeiro se ele tiver sucesso, falso se String) foi falso.
public override void DoActivate()
textEditingTool.DoActivate()
Comece a editar o texto para TextBlock.
public override void DoDeactivate()
textEditingTool.DoDeactivate()
Isto para a transacção actual e remove o adorno do editor.
public override void DoMouseDown()
textEditingTool.DoMouseDown()
Se o usuário clicar em outro lugar no diagrama, ligue para TextEditingReason).
public override void DoMouseUp()
textEditingTool.DoMouseUp()
Um clique (para cima do rato) chama DoActivate se esta ferramenta não estiver já ativa e se CanStart retornar true.
public override void DoStart()
textEditingTool.DoStart()
Ao iniciar esta ferramenta, chame DoActivate se houver TextBlock fornecido.
protected virtual bool IsValidText(string oldstring, string newstring)
result = textEditingTool.IsValidText(oldstring, newstring)
Decida se o texto novo proposto é válido.
- oldstring
- newstring
Retorna: Por padrão, isto retorna true
Campos
public static readonly DependencyProperty StartingProperty
value = TextEditingTool.StartingProperty
Identifica a propriedade de dependência inicial.