А вы добавили свой элемент в визуальное дерево? (something.AddVisualChild(myElement))
Если нет, то следующий код абсолютно законно вернет a == false и b == null.
var myElement = new MyElement {Focusable = true, IsEnabled = true};
var a = myElement.Focus();
var b = Keyboard.Focus(myElement);