Determine cuándo y qué carácter se agrega o elimina en un cuadro de texto

Tengo un cuadro de texto simple en una aplicación WPF.

necesito sabercuando se agregó / eliminó un carácter en el cuadro de texto,cual personaje ydónde fue agregado o eliminado.

Pensé en usar elTextBox.KeyDown evento, pero tiene algunos problemas:

No puedo saber dónde se agregó o eliminó el personaje.No tengo idea de cómo determinar qué personaje se agregó (a partir deKeyEventArgs)

¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta