UserControl или любой элемент управления не смогут получить фокус, если свойство CanFocus возвращает false. Если вы посмотрите на код в отражателе, он в основном проверяет 3 свойства, а если они ложные, то он не будет фокусироваться.
- IsHandleCreated
- IsVisible
- IsEnabled
Установка первых двух на false и наличие работающего контроля - это в значительной степени противоречие. Если возможно, что ваш элемент управления будет работать с IsEnabled, равным false, то это должно сработать.