Ich habe eine TextBox und einen TextBlock innerhalb der Grenze. Die Text-Eigenschaft des TextBlocks ist an den TextBox-Wert gebunden. Wenn ich in die TextBox eintippe, ändert der Rahmen seine Breite entsprechend der neuen Größe des TextBlocks.Bedingte Verhinderung der Änderung des Textkastens
Es gibt einen Event-Handler für TextBox.TextChanged, in dem ich teste, ob die Größe des Rahmens eine bestimmte Anzahl überschreitet. Wenn dies der Fall ist, möchte ich verhindern, dass die TextBox die Änderung durchführt, die den Handler verursacht hat.
Wenn ein Zeichen immer zu einem Ende hinzugefügt wurde, konnte ich nur den Text unterteilen, aber alle anderen Arten der Änderung können auftreten, z. B. Einfügen einer großen Menge von Text in die TextBox.
Also, was wäre der Weg, um den Wechsel vom Handler zu verhindern? Ich erinnere mich in einigen WindowsForms e.Cancel -Eigenschaft, die wenn gesetzt würde die Aktion ignorieren, aber nicht in WPF gesehen und die TextChangedEventArgs hat offensichtlich keine.
Dank
[Dupe] (http://stackoverflow.com/questions/335129/cancelling-a-wpf-textbox-changed-event). –
Wenn dies immer noch ein Problem ist, fügen Sie den TextBox.TextChanged-Ereignishandler hinzu. Sonst bitte beantworte deine eigene Frage. –