J'ai un TextBox et un TextBlock dans la bordure. La propriété TextBlock du TextBlock est liée à la valeur de TextBox. Lorsque je tape dans le TextBox, la bordure change sa largeur en fonction de la nouvelle taille du TextBlock.Prévention conditionnelle du changement de zone de texte
Il existe un gestionnaire d'événements pour TextBox.TextChanged dans lequel je teste si la taille de la bordure dépasse un certain nombre. Si c'est le cas, je veux empêcher la TextBox d'effectuer la modification qui a provoqué le gestionnaire.
Si un caractère était toujours ajouté à une fin, je serais en mesure de simplement sous-traiter le texte, mais tous les autres types de modifications peuvent se produire, par exemple coller une grande quantité de texte dans la TextBox. Alors, quel serait le moyen d'empêcher le changement du gestionnaire? Je me souviens de certaines propriétés WindowsForms e.Cancel qui, lorsqu'elles sont définies, ignorent l'action, mais n'ont pas vu cela dans WPF et TextChangedEventArgs n'en a évidemment pas.
Merci
[Dupe] (http://stackoverflow.com/questions/335129/cancelling-a-wpf-textbox-changed-event). –
Si cela pose toujours un problème, ajoutez le gestionnaire d'événements TextBox.TextChanged. Sinon, veuillez répondre à votre propre question. –