Вы можете заставить все TextBox использовать один и тот же метод-обработчик.Затем вы можете различать разные текстовые поля в методе обработчика событий и получать их текст.
Я сделал простой пример кода.XAML выглядит следующим образом:
<Grid>
<StackPanel x:Name="stackpanel">
<TextBox></TextBox>
<TextBox></TextBox>
<TextBox></TextBox>
<TextBox></TextBox>
<TextBox></TextBox>
<TextBox></TextBox>
</StackPanel>
</Grid>
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
foreach (var control in stackpanel.Children)
{
if (control is TextBox)
{
TextBox textBox = control as TextBox;
textBox.LostFocus += TextBox_LostFocus;
}
}
}
private void TextBox_LostFocus(object sender, RoutedEventArgs e)
{
TextBox textBox = sender as TextBox;
if (textBox != null)
{
if (textBox.Text !="")
{
feet = FeetConversion(textBox.Text.Trim());
textBox.Text = ConvertDecimalToFraction(feet);
}
}
}