Установка фокуса на элемент управления в шаблоне элемента управления (часть 2)

Я не понимаю, что, безусловно, является одним из наиболее распространенных требований WPF. Я прочитал этот вопрос , но моя реализация решения не работает.

Вот разметка для элемента управления без внешнего вида:


  

Вот разметка окна, содержащего экземпляр CustomControl:



  

А вот код программной части:

public partial class Window1 : Window
{
    public Window1()
    {
        InitializeComponent();
        Loaded += (RoutedEventHandler)delegate { CCtl.Focus(); };
    }
}

Когда Window1 загружено, текстовое поле становится зеленым (что указывает на то, что триггер работает), но фокус остается с CCtl, а не с текстовым полем. Несомненно, это связано с выводом, отображающим следующую ошибку данных:

Не удается найти источник для привязки со ссылкой 'ElementName = myTextBox'. BindingExpression: (нет пути); DataItem = null; целевой элемент 'CustomControl' (Имя = 'CCtl'); целевое свойство - 'FocusedElement' (введите 'IInputElement'.)

Понятия не имею, почему появляется эта ошибка. Любые указатели с благодарностью получены, спасибо.

12
задан Community 23 May 2017 в 12:01
поделиться