private void StackPanelOnFocus(object sender, RoutedEventArgs e) { TextBox T = e.OriginalSource as TextBox; foreach (Item i in o.OrderItems) { StackPanel S = i.B.Child as StackPanel; foreach (TextBox t in S.Children) { if (t == T) { S.Focus(); i.B.BorderThickness = new Thickness(4); } } } foreach (Grid Mod in ItemContextButtons.Children) { Mod.Visibility = Visibility.Visible; Mod.Focusable = false; } Delete.Visibility = Visibility.Visible; Delete.Focusable = false; }