визуальный фокус не отображается при программной навигации

Всякий раз, когда я пытаюсь программно переместить фокус, визуальный фокус (пунктирный прямоугольник) не отображается.

Что можно сделать, чтобы заставить это визуальное отображение?


    
        A
        B
        Move Focus
    


public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
    }

    private void OnLoaded(object sender, RoutedEventArgs e)
    {
        Keyboard.Focus(a);
    }

    private void OnClick(object sender, RoutedEventArgs e)
    {
        var request = new TraversalRequest(FocusNavigationDirection.Next);
        var elementWithFocus = Keyboard.FocusedElement as UIElement;
        if (elementWithFocus != null)
            elementWithFocus.MoveFocus(request);
    }
}

Ответы на вопрос(1)

Ваш ответ на вопрос