TextEditingTool
Der TextEditingTool wird verwendet, um dem Benutzer die interaktive Bearbeitung von Text zu ermöglichen.
Erbt von: DiagramTool
Eigenschaften
protected Part AdornedPart { get; }
value = textEditingTool.AdornedPart
Bekommt den aktuellen Teil, in dem sich TextBlock befindet.
public Adornment EditorAdornment { get; set; }
value = textEditingTool.EditorAdornment
textEditingTool.EditorAdornment = value
Bekommt oder setzt den "Editor"-Verzierung, der das Steuerelement enthält, das zum Bearbeiten des Textes verwendet wird.
public TextEditingStarting Starting { get; set; }
value = textEditingTool.Starting
textEditingTool.Starting = value
Bekommt oder legt fest, wie Benutzergesten mit der Bearbeitung von Text beginnen können.
public TextBlock TextBlock { get; set; }
value = textEditingTool.TextBlock
textEditingTool.TextBlock = value
Bekommt oder setzt das TextBlock, das bearbeitet wird.
public ITextEditor TextEditor { get; set; }
value = textEditingTool.TextEditor
textEditingTool.TextEditor = value
Erhält oder legt den "Bearbeitungs"-Code fest, der die Interaktionen von EditorAdornment verwaltet.
Methoden
public void AcceptText(TextEditingReason reason)
textEditingTool.AcceptText(reason)
Beenden Sie die Bearbeitung, indem Sie versuchen, den neuen Text zu akzeptieren.
public override bool CanStart()
result = textEditingTool.CanStart()
Die TextEditingTool kann ausgeführt werden, wenn es einen Mausklick auf ein TextBlock gibt, für die die angehängte Eigenschaft go: Part.TextEditable in einem Teil wahr ist, der IsSelected.
protected virtual bool DoAcceptText()
result = textEditingTool.DoAcceptText()
Ändern Sie die Text-Eigenschaft von TextBlock @ in den neuen Textzeichenfolgenwert, wenn es String ist.
Rückgabe: Wenn es wahr ist, ist es wahr, wenn es wahr ist, ist es falsch.
public override void DoActivate()
textEditingTool.DoActivate()
Beginnen Sie mit der Bearbeitung des Textes für TextBlock.
public override void DoDeactivate()
textEditingTool.DoDeactivate()
Dies stoppt die aktuelle Transaktion und entfernt die Editor-Schmücke.
public override void DoMouseDown()
textEditingTool.DoMouseDown()
Wenn der Benutzer an anderer Stelle im Diagramm klickt, rufen Sie TextEditingReason an.
public override void DoMouseUp()
textEditingTool.DoMouseUp()
Ein Klick (Maus nach oben) ruft DoActivate an, wenn dieses Tool nicht bereits aktiv ist und wenn CanStart true zurückgibt.
public override void DoStart()
textEditingTool.DoStart()
Wenn Sie dieses Tool starten, rufen Sie DoActivate an, wenn ein TextBlock bereitgestellt wird.
protected virtual bool IsValidText(string oldstring, string newstring)
result = textEditingTool.IsValidText(oldstring, newstring)
Entscheiden Sie, ob die vorgeschlagene neue Textzeichenfolge gültig ist.
- oldstring
- newstring
Rückgabe: Standardmäßig gibt dies true zurück
Felder
public static readonly DependencyProperty StartingProperty
value = TextEditingTool.StartingProperty
Bestimmt die Startabhängigkeitseigenschaft.