private void FocusEquationIfNecessary(EquationTextBox textBox) { if (m_equationToFocus != null && textBox.DataContext == m_equationToFocus) { m_equationToFocus = null; textBox.FocusTextBox(); int index = Equations.IndexOf(m_equationToFocus); if (index >= 0) { var container = (UIElement)EquationInputList.ContainerFromIndex(index); if (container != null) { container.StartBringIntoView(); } } } }