I am writing in WPF the Sudoku Game and i make in run time 81 textboxes on canvas:
public partial class Test : Window
{
private TextBox[,] texts
Use an attached event handler
AddHandler(TextBox.KeyDownEvent, new RoutedEventHandler(MyFieldClick));
this will get called for every text box inside the calling element. So if you place that in your window, every text box KeyDownEvent is patched through to the MyFieldClick event handler method. The sender is in this case the textbox that originally sended the event.
But i aggree with HighCore, you should utilize WPF more. In your case i see ItemControls and a Grid or better an UniformGridPanel.
Btw TextChanged might be the more appropriate event for your case.