У меня есть страница XAML, на которой, нажав кнопку «Добавить», я создаю UserControl и добавляю его в свой контейнер. Этот UserControl имеет прямоугольник, текстовое поле и несколько кнопок. Моя проблема в том, что при первом нажатии кнопки «Добавить» фокус переходит на текстовое поле. Повторное нажатие на кнопку «Добавить» создает дополнительные экземпляры UserControl, но фокус остается на TextBox1. Если я сейчас нажму на Textbox5, это поле получит фокус, но как только я щелкну снаружи, фокус вернется к Textbox1. Я хотел бы, чтобы акцент был сделан на текстовые поля, только по щелчку.
Я попытался установить IsTabStop = true в XAML и перехватить затронутое событие и установить для него значение false, но это не имеет заметного эффекта.
Что сработало идеально, так это установка TabIndex = 2 TextBox и создание еще одной кнопки перед и установка TabIndex = 1. Но я теряю это преимущество, когда устанавливаю для Button Visibility = Collapsed. TextBox - это крайний левый элемент управления, поэтому он должен иметь самый низкий TabIndex (технически говоря, есть Rectangle слева от TextBox, но поскольку Rectangle не является Control, он не может иметь TabIndex).
Как я могу это исправить?