Здравствуйте, v.makeev, Вы писали:
VM>Здравствуйте, Аноним
VM>А вы добавили свой элемент в визуальное дерево? (something.AddVisualChild(myElement))
VM>Если нет, то следующий код абсолютно законно вернет a == false и b == null.
VM>VM>var myElement = new MyElement {Focusable = true, IsEnabled = true};
VM>var a = myElement.Focus();
VM>var b = Keyboard.Focus(myElement);
VM>
Да-да, я добавлял в визуальное дерево. Проблема была в том, что я myElement.Focus() вызывал в конструкторе, а не в событие Loaded
Теперь все работает. Спасибо!