визуальный фокус не отображается при программной навигации
Всякий раз, когда я пытаюсь программно переместить фокус, визуальный фокус (пунктирный прямоугольник) не отображается.
Что можно сделать, чтобы заставить это визуальное отображение?
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);
}
}