невозможно установить фокус на элементах управления внутри вкладки в wpf - PullRequest
0 голосов
/ 05 октября 2010

Я пытаюсь установить фокус на моем пользовательском элементе управления, используя прикрепленное свойство, которое отображает свойство зависимости "IsFocus" в моем пользовательском элементе управления и привязывает его к свойству в моем окне.Хотя это отлично работает для всех элементов управления в окне и на первой вкладке, я не могу установить фокус на элементах управления, которые находятся на других вкладках.Я даже получил фокус на вкладке, на которой находится мой контроль, а затем попытался получить фокус, но тщетно.Что мне здесь не хватает?Или эта вкладка wpf не позволяет фокусировать элементы управления, используя присоединенное свойство?

Ответы [ 2 ]

0 голосов
/ 23 мая 2012

попробуйте это ... если вы хотите выбрать textBox1 в tabcontrol ..

tabcontrol.IsSelected=true;
PutFocusOnControl(textBox1);

и определите метод ...

 private void PutFocusOnControl(Control element)
        {
            if (element != null)
                Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Input,
                    (System.Threading.ThreadStart)delegate
                    {
                        element.Focus();
                    });
        }
0 голосов
/ 04 мая 2011

Мне удалось этого добиться, добавив тег «AdornerDecorator» чуть ниже тега «tabitem», а затем добавив все элементы управления внутри тега «AdornerDecorator».

...